什么是多态
多态是同一个行为具有多个不同表现形式或形态的能力。
abstract class Shapes {
public Shapes() {
}
public abstract void draw();
public void show() {
}
}
class Circle extends Shapes {
public void draw() {
System.out.println("绘制了一个圆形");
}
}
class Square extends Shapes {
public void draw() {
System.out.println("绘制了一个正方形");
}
}
public class polymorphismDemo {
public static void main(String[] args) {
Shapes shapes = new Circle();
shapes.draw();
}
}
多态的优点
- 消除类型之间的耦合关系
- 可替换性
- 可扩充性
- 接口性
- 灵活性
- 简化性
多态存在的三个必要条件 - 继承
- 重写
- 父类引用指向子类对象