多态的提现和前提
- 有继承是实现关系
- 有方法重写
- 有父类引用指向子类对象
代码实现
动物类
public class Animal01 {
public void eac(){
System.out.println("动物吃东西");
}
}
猫类 继承动物类 重写其方法
public class Cat extends Animal01{
@Override
public void eac() {
System.out.println("猫吃鱼");
}
}
测试类
父类引用指向子类对象
public class Text {
public static void main(String[] args) {
Animal01 cat = new Cat();
cat.eac();
}
}
多态中成员成员访问特点
Animal01 cat = new Cat();
多态中的转型 解决了多态中的弊端
- 向上转型
- 向下转型
抽象类