Java基础之多态

多态

  • 代码当中体现多态性:父类引用指向子类对象

  • 格式:父类名称 对象名 = new 子类名称()

    接口名称 对象名= new 实现类名称()

多态中成员变量的使用

  1. 直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找
  2. 间接通过成员方法访问成员变量:该方法属于谁则优先用谁,没有则向上找

多态中成员方法的使用

访问规则:看new的是谁,就优先用谁,没有则向上找。

对象的向上转型

  • 对象的向上转型,就是多态写法

  • 格式:父类名称 对象名 = new 子类名称()

  • 含义:右侧创建一个子类对象,把它当作父类来看待

  • 弊端:一旦向上转型为父类,那么就无法调用子类原本特有的内容

    解决方案:使用对象的向下转型

    ❗ 向上转型一定是安全的,从小范围转向了大范围

对象的向下转型

  • 格式:子类名称 对象名 = (子类名称) 父类对象

  • 含义:将父类对象还原成为本来的子类对象

  • 类型判断:对象名 instanceof 类名称

    (判断前面的对象能不能当后面类型的实例)

posted @ 2021-08-16 17:45  夏虫语冰&  阅读(33)  评论(0)    收藏  举报