Java多态理解

147 阅读1分钟

Java多态

多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作,

个人理解:多种子类,被同一种声明引用的技术,符合真实世界运行情况的抽象。

案例假设:

  1. 具有一个父类:人
  2. 具有五个子类:亚洲人、欧洲人、美洲人,澳洲人,非洲人

做以下伪代码定义:

人 亚洲名 = new 亚洲人();
...
人 非洲名 = new 非洲人();

理解关键点:人类型的引用(xx名)和 子类对象创建无关只是一个标识。

那么就可以理解,现实社会的一种情况,人。

人本身的定义是超过五大洲定义的人种的,那么使用人这个种类的引用就可以引用所有子人种的对象

既有如下定义五大洲的人都是人(向上转型),但一个人所指代的对象不一定是亚洲人(向下转型)。