Java复习知识点梳理之多态

Java复习知识点梳理——第一天多态

多态

1.1多态概述

多态的前提和体现

  1. 有继承/实现关系
  2. 有方法重写
  3. 有父类引用指向子类对象

1.2多态中成员的访问特点

  1. 成员变量:编译看左边,执行看左边
  2. 成员方法:编译看左边,执行看右边

举例:Animal a = new cat();

为什么成员变量和成员方法的访问不一样?

因为成员方法有重写,成员变量没有

1.3多态中的好处和弊端

多态的好处:提高了程序的扩展性

具体体现:定义方法的时候。使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作。

多态的弊端:不能使用子类的特有功能

1.4多态中的转型

向上转型 Animal a = new Cat()

  1. 从子到父
  2. 父类引用指向子类对象

向下转型 Cat c = new (Cat)a;

  1. 从父到子
  2. 父类引用转为子类对象
  3. 可以解决多态不能使用子类特有功能的弊端

猜你喜欢

转载自blog.csdn.net/Toddr/article/details/108424056