java —— 多态

java —— 多态

文章目录

  • java —— 多态
    • 一、概要
    • 二、多态其他知识点
      • (一)多态的好处和弊端
      • (二)多态的转型
    • END

一、概要

  1. 多态的概述:同一个对象,在不同时刻表现出来的不同形态
    即类类型的变量由于派生关系,可以引用各种类类型实例;
猫 cat = new 猫();
动物 animal = new 猫();
此处猫在不同时刻表现出来了不用的形态
  1. 多态的前提和体现
    ① 有继承/实现关系;
    ② 有方法重写
    ③ 有父类引用指向子类对象;
  2. 多态中成员访问特点
    ① 成员变量:编译看左边,执行看左边
    ② 成员方法:编译看左边,执行看右边
    两者不相同:因为成员方法有重写,而成员变量没有;

二、多态其他知识点

(一)多态的好处和弊端

  1. 好处:提高了程序的拓展性;
    体现:定义方法时,使用父类型作为参数,以后使用的时候,使用具体的子类型参与操作;
  2. 弊端:不能使用子类的特有功能;

(二)多态的转型

  1. 向上类型转换(引用类型的放大转换)
    从子到父
    父类引用指向子类对象
  2. 向下类型转换(引用类型的缩小转换)
    从父到子
    父类引用转为子类对象

END

你可能感兴趣的:(学习,java)