继承
子类 extends
父类
父类的属性和方法子类都有,子类还可增加域、增加方法、覆盖父类的方法,但是不能删除。子类调用父类的方法属性用supper
有些父类私有属性和方法不能够被调用。
有需要可以不断继承,但不可多继承。
不想被继承的类或方法使用final定义。
多态
父类变量可以引用其本身的对象或者引用其任何子类的对象。
1 | Employee e;//Manager类继承了Employe类 |
在对象数组中
1 | class Manager(){ |
变量staff[0]与boss引用同一个对象,但编译器将staff[0]看成Employee对象。即使用boss.setBonus(num);
可以用,而staff[0].setBonus(num)
不可以用。
方法的调用
相对底层的机制,………………未完………………
类的类型转换
与一般的数值强制转换相似。
抽象类
受保护类
- 仅对本类可见——private。
- 对所有类可见——public。
- 对本包和所有子类可见——protected。
- 对本包可见——默认(很遗憾),不需要修饰符。
Object类
equals方法
equals方法用于检测一个对象是否等于另外一个对象。即判断使用具有相同的引用。