一、什么是多态
多态是同一个行为具有多个不同表现形式或形态的能力。
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();
}
}
**
二、多态的优点
**
消除类型之间的耦合关系
1.可替换性
2.可扩充性
3.接口性
4.灵活性
5.简化性
多态存在的三个必要条件
1.继承
2.重写
3.父类引用指向子类对象