面向对象三大特征之一 《多态》
事物在运行过程中存在不同的状态 。
简单说:“一个接口,多种实现”,就是同一种事物表现出的多种形态。
多态的三个前提
1.要有继承关系
2.子类要重写父类的方法
3.父类引用指向子类对
多态的定义格式:就是父类的引用变量指向子类对象
多态的定义格式:就是父类的引用变量指向子类对象
父类类型 变量名 = new 子类类型();
变量名.方法名();
- 普通类多态定义的格式
父类变量名 = new 子类();
如: class Fu {}
class Ziextends Fu {}
//类的多态使用
Fu f = new Zi();
2.抽象类多态定义的格式
抽象类变量名 = new 抽象类子类();
扫描二维码关注公众号,回复:
6012469 查看本文章
如: abstractclass Fu {
public abstract void method();
}
class Zi extends Fu {
public void method(){
System.out.println(“重写父类抽象方法”);
}
}
//类的多态使用
Fu fu= new Zi();
举例: 花木兰替父从军
花木兰假装他父亲的时候------向上转型
花木兰做她自己的时候---------向下转型