概念:不同对象对于同一个操作做出的相应不同
实现方法:父类:抽象类 抽象方法
子类:普通类 重写抽象方法
同名
父类:普通类 普通方法
子类:普通类 普通方法
同名
父类:接口 抽象方法
实现类:普通类 实现接口的方法
优点:为了实现统一调度
多态的形式:
子类 子类对象= new 子类();
父类 父类变量 = new 子类();子类转父类,向上转型,父类变量指向子类对象,父类引用指向子类对象,自动类型转换。
子类类型 子类变量 =(子类)父类变量;向下转型
A instanceof B:判断A对象是不是B类型
工厂返回值类型为父类类型
public class xxxFactory{
public static 父类类型 getInstance(String type){
父类类型 父类变量 = null;
switch(type){
case:
}
return 父类变量;
}
}
继承是多态的基础