Java多态
多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作,
个人理解:多种子类,被同一种声明引用的技术,符合真实世界运行情况的抽象。
案例假设:
- 具有一个父类:人
- 具有五个子类:亚洲人、欧洲人、美洲人,澳洲人,非洲人
做以下伪代码定义:
人 亚洲名 = new 亚洲人();
...
人 非洲名 = new 非洲人();
理解关键点:人类型的引用(xx名)和 子类对象创建无关只是一个标识。
那么就可以理解,现实社会的一种情况,人。
人本身的定义是超过五大洲定义的人种的,那么使用人这个种类的引用就可以引用所有子人种的对象。
既有如下定义五大洲的人都是人(向上转型),但一个人所指代的对象不一定是亚洲人(向下转型)。