1.1 概述
定义
- 多态:是指同一行为,具有多个不同的表现形式。
前提
- 继承或者实现。
- 方法的重写。
- 父类引用指向子类对象。
2.2 多态的体现
多态体现的格式
父类类型 变量名 = new 子类对象;
变量名.方法名();
- 父类类型:实现的父接口类型。
代码如下:
Fu f = new Zi();
f.method();
当使用多态调用方法时,首先检查父类中是否有该方法,如果没有则编译错误;如果有,执行的是子类重写后方法。
代码如下:
定义父类:
public abstract class Animal {
public abstract void eat();
}
定义子类:
class Cat extends Animal {
public void eat() {
System.out.println("吃鱼");
}
}
class Dog extends Animal {
public void eat() {
System.out.println("吃骨头");
}
}