第二章 用对象思考:属性和方法
万物皆对象
1、 类是对象的抽象和概括
2、 对象是类的具体实例
3、 类描述了一组相似对象的共性
4、 类是抽象的,对象是实体的
类带给我们的好处是:
类解决了代码的复用
对象拥有特征和行为
类通过new关键字实例化对象
类的成员有:
字段、属性、方法、等
类中的变量称之为字段
类中的属性是字段的封装
类中的方法是行为
访问修饰符
访问修饰符是控制类外对类内的访问
public(公有) private(私有)
属性控制字段的可访问性,保护内部数据安全
get(读取器) set(写入器) value(系统内置关键字)
属性是字段的封装
封装是通过公有属性访问私有的字段
传出参数关键字out
参数传递的三种方式:
值传递
引用传递ref
传出参数out
静态方法与实例方法
静态方法关键字static
静态方法用类名调用,实例方法用实例对象调用
静态方法不能能直接访问实例成员,实例方法可以直接访问静态成员
静态方法不能直接调用实例方法,实例方法可以直接调用实例方法和静态方法
静态方法调用前初始化,实例方法实例化对象时初始化
方法重载
同类下,同名方法,参数不同,参数个数不同
重载方法的好处是:
调用时只需传递参数,无需判断类型
构造函数
对象的三个生命周期
产生、调用、释放
构造函数是类中的特殊方法,以下是构造函数的四个特殊性
1、 构造函数与类同名
2、 构造函数没有返回值
3、 构造函数一般是public的
4、 构造函数不能显式调用
构造函数用来构造类对象,产生出类的实例
用new关键字调用构造函数
一个类如果没有构造函数,系统自动创建一个无参构造函数
一个类如果有构造函数,系统不创建无参构造函数
this(当前的实例)
类关系有两种
包含,继承
编码规则
Pascal命名法 开头字母大写,其他单词开头字母大写 //适用于公有
Camel命名法 开头字母小写,其他单词开头字母大写 //适用于私有