一、多态
*********继承是多态的实现基础*********
a) 对象的多种形态:引用多态;方法多态
b) 引用多态:
i. 父类的引用可以指向本类的对象;
ii. 父类的引用可以指向子类的对象;
c) 方法多态:
i. 本类对象——调用本类方法;
ii. 子类对象——调用子类重写方法或子类继承方法;
d) 引用类型转换
i. 隐式/自动类型转换(向上):
ii. 强制类型转换(向下):
iii. instanceof:引用 instanceof 类型;判断某个引用类型是否是某个类或它的子类;
e) 抽象类:abstract
i. 约束子类必须有哪些方法,不关注如何实现
ii. 实现:abstract class 类名;abstract void/类型 方法(无方法体);
f) 接口
i. 规定类里必须提供哪些方法
ii. 修饰符 interface 接口名[extends 父接口1,父接口2…]{
常量定义;(public staticfinal ……)
}抽象方法定义;(publicabstract ……)
1. 修饰符一般为public——接口要被继承、被实现;
2. 默认有abstract 关键字;
iii. 使用接口:implements 接口名
iv. 接口的引用:接口名 接口引用名 = new 对象();
v. 匿名内部类;