zoukankan      html  css  js  c++  java
  • 类的定义

    1.类中包含:字段;属性和方法。
    2.面向对象意在:写出通用的代码,屏蔽差异
    对象必须是看得见,摸得着的具体物体。--没有具体,则不能成为对象
    万物皆对象


    我们把具有相同属性和相同方法的对象抽象为类。
    对象是根据类创建出来的
    实例类是不占内存的,对象要占内存

    3.属性的作用就是保护字段,对字段的赋值和取值进行限定。
    4.属性的本质:及两个方法:即get,set。既有 get,又有set,称为可读可写属性。有的时候只有get或set。


    public int AA
    {
    get:
    private set://设置了变量AA在类的外部的只读属性,不能向其赋值
    }


    5.当创建好类的对象后,需要给这个对象的每个属性进行赋值, 称为对象初始化


    9.new关键字的作用
    person zsPerson = new person();

    1)在内存中开辟一块空间
    2)在开辟的空间中创建对象
    3)调用对象的构造函数进行初始化对象。

    :base()关键字是在父类中申明了有参数构造函数,创建子类对象时,不能调用父类中默认无参构造函数,故需要在子类构造函数中使用:base()显示调用父类中的有参构造函数,进行初始化。

    10.this关键字
    作用:
    1)代表当前对象
    2)在同一个类中显示的调用构造函数 :this()
    主要是作用与同一个类中,一个构造函数显示调用另一个构造函数。
     public Student(string name, char gender, int age, int chinese, int match, int english)
            {
                Name = name;
                Gender = gender;
                Age = age;
                Chinese = chinese;
                Match = match;
                English = english;
            }
            //在下面这个构造函数中调用上面这个构造函数实现对象实例化public Student(string name , int chinese ,int match , int english):this(name ,'女' ,12 ,chinese ,match ,english)
            {     
            }

    11.析构函数在程序执行结束的时候,调用析构函数进行释放内存。

  • 相关阅读:
    利用DTrace实时检测MySQl
    改进MySQL Order By Rand()的低效率
    RDS for MySQL查询缓存 (Query Cache) 的设置和使用
    RDS For MySQL 字符集相关说明
    RDS for MySQL 通过 mysqlbinlog 查看 binlog 乱码
    RDS for MySQL Mysqldump 常见问题和处理
    RDS for MySQL Online DDL 使用
    RDS MySQL 表上 Metadata lock 的产生和处理
    RDS for MySQL 如何使用 Percona Toolkit
    北京已成为投融资诈骗重灾区:存好骗子公司黑名单,谨防上当!
  • 原文地址:https://www.cnblogs.com/jefy/p/9207569.html
Copyright © 2011-2022 走看看