8. 多态、匿名内部类、权限修饰符、Object类

一、多态 – 花木兰替父从军

1. 情境

        我们现在新建两个类HuaMuLan和HuaHu。HuMuLan是HuaHu的女儿,所以她会有她父亲的一些特性。
在这里插入图片描述
在这里插入图片描述

        花木兰要替父从军了。
在这里插入图片描述
在这里插入图片描述
        花木兰现在既是她爹,又是她自己。为什么这么说?因为对外她会打仗,自我介绍时也会说她是HuaHu。但是私底下,她是会化妆的,她爹又不会,她爹只会打仗。
        有一天,仗打完了,花木兰遇到自己心爱的人,就要做回自己
在这里插入图片描述
         快捷键:alt+回车,强制转换即可
        重写sayMe()方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
        这个时候,花木兰就重新做回了自己。
        简而言之,花木兰能替父从军,还能做回自己,这就是多态。

2. 小结

① 多态:多个行为、多种功能(例如:多功能小吃摊,一个车能干多种事情)
② 典型例子:花木兰替父从军;爱情公寓里吕子乔在外面玩的时候从来不说自己是吕子乔,一直说自己是吕小布。
③ 好处:隐藏自己、替父从军
④ 2个要素: 至少要有2个类,且它们之间存在继承关系;存在向上转型(替父从军)、向下转型(做回自己)
⑤ 实际开发过程中,多态也能用到:它可以先使用父亲的东西,时机成熟的时候再切换回来。说白了就是有2个功能。

二、匿名内部类

一般用在接口上

        现在有一个HumanAction接口和一个Chinese实现类。
在这里插入图片描述
        当我们在main函数里new一个接口的时候,会发现它会给我们生成很多东西。
在这里插入图片描述
        由此可见,Chinese这个实现类完全可以不用写。直接new一个接口就可以了,这就是匿名内部类。
在这里插入图片描述
        也可以写成下面这样
在这里插入图片描述

三、权限修饰符

菜鸟教程
default:在这里插入图片描述

四、Object – 所有类的父类(包括我们自己定义的类)

        这个在自带的jar包里可以找到在这里插入图片描述>        例如:最开始没有在Animal类里使用注解的时候,我们利用快捷键生成toString()方法时会自动带上@Override,就是因为Animal继承了Object,此处的本质是重写了Object里的方法。>在这里插入图片描述
相关博客

五、内容出处

java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值