(⊙o⊙)…,最近才看到这一块,发现java面对对象编程是从方方面面去体现的。
由于java所拥有的这个多态(也叫动态绑定/迟绑定)机制,使得java不再像c这种面向过程的语言一样,java拥有了较高的可拓展性。
那么这个机制是什么样的呢?
多态:
一、是指实际代码在运行过程时(非编辑过程,即只有在运行过程才有这个机制),判断应用对象的实际类型,根据实际类型去调用相应的方法。
二、存在条件:
1·要有继承(extends)。
2·要有重写。
3·父类(基类)引用指向子类对象。
不过话说回来,在java的对象转型(casting)里,又要求基类不得访问子类的新成员(属性和方法),但却在运行过程中给予了方法的调用,有趣。