多态,就是多种形态,也就是说变现的形式可以有“多”个,即父类中定义的属性或操作被子类继承之后,能够表现出不同的行为或者具有不同的数据类型,举个例子来说,父类定义了一个“几何图形”的方法时,再为其定义一个绘图操作,而子类“椭圆”和“矩形”都继承了父类并且实现其绘图的操作,那么子类“椭圆”可以绘画出椭圆,而子类“矩形”能够绘画矩形,如果再有其他的子类,可能会绘制其他图形,实现不同的操作。
class Geometry{ public void drawing(){ System.out.println("我画几何图形"); } } class Oval{ public void drawing(){ System.out.println("我画椭圆"); } } class Rectangle{ public void drawing(){ System.out.println("我画矩形"); } } public class GeometryTest { public static void main(String args[]){ Geometry geometry=new Geometry(); Oval oval=new Oval(); Rectangle rectangle=new Rectangle(); geometry.drawing(); oval.drawing(); rectangle.drawing(); } }
运行结果:
我画几何图形 我画椭圆 我画矩形