谈谈对java多态的理解

面向对象的三大基本特征:封装、继承、多态

多态是指:父类引用指向子类对象,在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。(同一消息可以根据发送对象的不同而采用多种不同的行为方式。

多态的作用:消除类型之间的耦合关系。

实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

实现多态的三要素:继承,重写,父类引用指向子类对象(即,声明是父类,实际指向的是子类的一个对象)

void doSomething(Shape shape){
   shape.draw();
   ......
   shape.erase();
}

Circle circle = new Cricle();
Traingle traingle = new Traingle();
Line line = new Line();
doSonething(circle);
doSonething(traingle);
doSonething(line);

 

你可能感兴趣的:(Java多态)