多态是指同一种类型的对象,在不同的情况下,可以表现出不同的行为方式,通过父类或接口定义的引用,来调用子类或实现类的方法,从而实现不同的行为方式。
实现多态的关键是利用Java中的继承和重写机制。
public abstract class Shape {
public abstract void draw();
}
public class Circle extends Shape {
@Override
public void draw() {
System.out.println("Draw a circle");
}
}
public class Rectangle extends Shape {
@Override
public void draw() {
System.out.println("Draw a rectangle");
}
}
引用的时候:
Shape shape = new Circle();
shape.draw(); // 输出 "Draw a circle"