面向对象的三大基本特征:封装、继承、多态
多态是指:父类引用指向子类对象,在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。(同一消息可以根据发送对象的不同而采用多种不同的行为方式。)
多态的作用:消除类型之间的耦合关系。
实现多态的技术称为:动态绑定(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);