学习面向对象的三条主线之三 面向对象的三大特征 关键字
1. this
this表示当前对象,可以调用类的属性/方法/构造器.
使用场景:
它在方法内部使用时,即这个方法所属对象的引用;
它在构造器内部使用时,表示该构造器正在初始化的对象.
2. super
super可引于访问父类中定义的属性和成员方法;
super可用于在子类构造器中调用父类的构造器,必须是放在第一句.
3. static
当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用.我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份.
4. 类属性和类方法的设计思想
- 类属性作为该类各个对象之间共享的变量.在设计类时,分析哪些类属性不因对象的不同而改变,将这些属性设置为类属性.相应的方法设置为类方法.
- 如果方法与调用者无关,则这样的方法通常被声明为类方法,由于不需要创建对象就可以调用类方法,从而简化了方法的调用.
5. final
final修饰属性:
(1) 修饰基本数据类型的属性表示属性的值不能改变.
(2) 修饰引用数据类型的属性表示对象不能改变(但是值可以改变),并且必须有效初始化.初始化有两种:1. 声明的同时初始化;2. 构造方法中初始化.
final修饰方法:
表示方法不能被重写
final修饰类:
表示类不能被继承
final修饰形参:
同修饰属性
6. abstract