本章概述
本章属于面向对象第四章的内容,主要讲解为什么使用多态,多态是什么,多态是如何在实际开发过程中使用的,以及由多态引出的引用数据类型的转换问题,向上转型和向下转型有哪些特点,instanceof的用法等。
目录
一、为什么使用多态?
1、宠物饿了,需要主人给宠物喂食
---- 不同宠物吃的东西不一样
---- 不同宠物恢复后体力值不一样
---- 狗狗类
增加狗狗吃东西的方法
---- 企鹅类
增加企鹅吃东西的方法
---- 创建主人类
编写给狗狗喂东西的方法
编写给企鹅喂东西的方法
---- 编写测试方法
调用主人类给狗狗喂东西的方法
调用主人类给企鹅喂东西的方法
2、如果再领养XXX宠物,就需要给XXX喂食,怎么办?
---- 添加XXX类,继承Pet类,实现吃食方法
---- 修改Person类,添加给XXX喂食的方法
二、什么是多态?
三、如何实现多态?
四、instanceof运算符
1、课堂Demo【重点掌握】
Pet.java
package netclass05;
/**
* @Auther: Yu Panpan
* @Date: 2022/1/12 - 01 - 12 - 16:48
* @Description: netclass04.abstracts.poly
* @version: 1.0
*/
public abstract class Pet {
//吃东西
public abstract void feed();
public void show(){
System.out.println("show... ...");
}
}
Dog.java
package netclass05;
/**
* @Auther: Yu Panpan
*