- 继承:
关键字:extends 提高代码复用性、扩展程序软件
- 类型转换的应用(多态):
Animal a=new Cat(); //向上转型,自动提升
a.eat(); //类型提升后可以用父类去表示子类
Cat c=(Cat)a; c.catchMouse();
//强制向下转型,其作用是可以调用子类特有的方法,但能保证不会改变对象而还是原来的对象,而不是new 的新对象.
如果是 Cat c=new Cat(); c.catchMouse(); 则已经是new 的新对象了,不是原来的 cat
- 方法的重写:
子类出现和父类一模一样的方法时,父类方法被子类重写,运行时执行子类的内容(类型自动提升了)
- final 关键字:
final修饰的父类不能被重写;
final修饰的类不能被子类继承;
类中的成员变量定义为final 时,必须初始化;
final修饰的常量,名字必须全部大写;
- 子父类方法之间的调用:
1.在子类中访问父类中的成员方法和变量时,用 super. 注:不能被private修饰
2.子类访问当前类中的成员变量和方法时 ,用 this.
3.构造方法之间的调用: 子类访问父类的构造方法,用super();且必须放在子类的构造方法第一行
访问当前类的构造方法 , 用 this();且只能在构造方法第一行
- instanceof 关键字:
作用:强制向下转型前,判断对象是否是特定类或者子类的一个实例
格式: 对象 instanceof 类型