继承

子类 extends 父类

父类的属性和方法子类都有,子类还可增加域、增加方法、覆盖父类的方法,但是不能删除。子类调用父类的方法属性用supper

有些父类私有属性和方法不能够被调用。

有需要可以不断继承,但不可多继承。

不想被继承的类或方法使用final定义。

多态

父类变量可以引用其本身的对象或者引用其任何子类的对象。

1
2
3
Employee e;//Manager类继承了Employe类
e= new Employee();//引用其自身的对象
e= new Manager();//或者引用子类对象

在对象数组中

1
2
3
4
5
6
7
class Manager(){
// ……
public setBonus(int num){};
}
Manager boss = new Manager(……);
Employee[] staff = new Employee[3];
staff[0]=boss;

变量staff[0]与boss引用同一个对象,但编译器将staff[0]看成Employee对象。即使用boss.setBonus(num);可以用,而staff[0].setBonus(num)不可以用。

方法的调用

相对底层的机制,………………未完………………

类的类型转换

与一般的数值强制转换相似。

抽象类

受保护类

  1. 仅对本类可见——private。
  2. 对所有类可见——public。
  3. 对本包和所有子类可见——protected。
  4. 对本包可见——默认(很遗憾),不需要修饰符。

Object类

equals方法

equals方法用于检测一个对象是否等于另外一个对象。即判断使用具有相同的引用

相等测试与继承

hashCode方法

评论




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Volantis 作为主题,总访问量为

桂ICP备2021001128号