JAVA 多态

多态


 

1.1多态的概述(记忆)

  • 什么是多态
    同一个对象,在不同时刻表现出来的不同形态
  • 多态的前提
    要有继承或实现关系
    要有方法的重写
    要有父类引用指向子类对象
  • 代码演示

 

1.2多态中的成员访问特点(记忆)

  • 成员访问特点
    1.成员变量
      编译看父类,运行看父类
    2.成员方法
      编译看父类,运行看子类
  • 代码演示

 

1.3多态的好处和弊端(记忆)

  • 好处
    提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作
  • 弊端
    不能使用子类的特有成员
 

1.4多态中的转型(应用)

  • 向上转型
    父类引用指向子类对象就是向上转型
  • 向下转型
    格式:子类型 对象名 = (子类型)父类引用;
  • 代码演示

 

1.5多态中转型存在的风险和解决方案 (应用)

  • 风险
    如果被转的引用类型变量,对应的实际类型和目标类型不是同一种类型,那么在转换的时候就会出现
ClassCastException
  • 解决方案
    1.关键字
      instanceof
    2.使用格式
      变量名 instanceof 类型
      通俗的理解:判断关键字左边的变量,是否是右边的类型,返回boolean类型结果, 在向下转型之前做判断
代码演示
posted @ 2022-08-09 20:18  sucre_tan  阅读(22)  评论(0编辑  收藏  举报