Java之动态绑定/多态/迟绑定

(⊙o⊙)…,最近才看到这一块,发现java面对对象编程是从方方面面去体现的。

由于java所拥有的这个多态(也叫动态绑定/迟绑定)机制,使得java不再像c这种面向过程的语言一样,java拥有了较高的可拓展性。

那么这个机制是什么样的呢?

多态:

一、是指实际代码在运行过程时(非编辑过程,即只有在运行过程才有这个机制),判断应用对象的实际类型,根据实际类型去调用相应的方法。

二、存在条件:

1·要有继承(extends)。

2·要有重写。

3·父类(基类)引用指向子类对象。

 

不过话说回来,在java的对象转型(casting)里,又要求基类不得访问子类的新成员(属性和方法),但却在运行过程中给予了方法的调用,有趣。

原文地址:https://www.cnblogs.com/Sherlock-J/p/12926084.html