消息:多个对象之间通过传递消息来请求或提供服务,从而使一个软件具有更强大的功能.
继承:存在于面对象程序中的两个类之间的一种关系,是面对对象程序设计方法中的一种重要手段,.
多态:面向对象的程序中同名的不同方法共存的情况.
访问控制
一个类总能访问自己的数据成员和成员方法.但是,其他类是否能访问这个类的数据成员或成员方法是由该类的访问控制符及该类数据成员和成员方法的访问控制符决定的.
在类中定义的变量默认为friendly,方法中定义的变量为局部变量(而且不能用修饰符);
类的访问控制符只有public一个,缺省访问控制符时具有"友好访问"的特性,数据成员和成员方法的访问控制符有public,private,protected和缺省访问控制符等几种.
数据成员与方法 | public(所在类) | 缺省(所在类) |
public | 所有类 | 包中类(含当前类) |
protected | 包中类(含当前类),所有子类 | 包中类(含当前类) |
缺省(friendly) | 包中类(含当前类), | 包中类(含当前类) |
private | 当前类本身 | 当前类本身 |
this:当成员方法的形参名与数据成员名相同,或者成员方法的局部变量名与数据成员名相同时,在方法内借助this来明确表示引用的是类的数据成员,而不是形参或局部变量.
this使用场合有下述三种:
1.用来访问当前对象的数据成员 this.数据成员
2.用来访问当前对象的成员方法 this.成员方法(参数)
3.当有重载的构造方法时,用来引用同类的其他构造方法 this(参数)
super使用场合:
1.用来访问直接父类隐藏的数据成员 super.数据成员
2.用来调用直接父类中被覆盖的成员方法 super.成员方法(参数)
3.用来调用直接父类中的构造方法 super(参数)