【0基础学java】教学日志:javaSE-面向对象5-多态、instanceof用法、引用数据类型的转换

本文详细介绍了Java中的多态概念,包括为何使用多态、多态定义、实现方式,以及`instanceof`运算符的用法。同时,探讨了引用数据类型的转换,如上转型和下转型的特点,并通过实例展示了多态在实际编程中的应用。最后,提供了三个上机练习题,帮助读者巩固理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章概述

        本章属于面向对象第四章的内容,主要讲解为什么使用多态,多态是什么,多态是如何在实际开发过程中使用的,以及由多态引出的引用数据类型的转换问题,向上转型和向下转型有哪些特点,instanceof的用法等。

目录

本章概述

一、为什么使用多态?

二、什么是多态?

三、如何实现多态?

四、instanceof运算符

五、引用数据类型的转换

六、小结

七、作业

1、上机练习—使用多态实现主人领养宠物并与宠物玩耍

2、上机练习——计算一次租赁多辆汽车的总租金

3、上机练习——购置新车


一、为什么使用多态?

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
 * 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jason的java世界

不要吝啬你的赞赏哦~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值