当前位置: 首页 > news >正文

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

文章目录

  • 一、多态 -- 花木兰替父从军
    • 1. 情境
    • 2. 小结
  • 二、匿名内部类
  • 三、权限修饰符
  • 四、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

http://www.lryc.cn/news/458217.html

相关文章:

  • CentOS/Ubuntu/Debian安装LibeventCentOS安装Libevent库(含示例代码)库(含示例代码)
  • 【大数据】数据采集工具sqoop介绍
  • vite学习教程02、vite+vue2配置环境变量
  • k8s 的网络通信
  • 【编程基础知识】掌握Spring MVC:从入门到精通
  • 多线程下,@Transactional失效解决
  • PyCharm 项目解释器切换指南:如何在项目中更换 Python Interpreter
  • STM32F407寄存器操作(DMA+SPI)
  • Oracle 的 OCP 与 MySQL 的 OCP 的区别
  • 数据治理、数据清洗定义、区别以及数据清洗常用方法
  • web基础-攻防世界
  • Java基础-String Class(字符串类)
  • 《Linux服务与安全管理》| 服务进程与网络配置
  • No.15 笔记 | CSRF 跨站请求伪造
  • 解决linux中pip速度过慢问题
  • FlinkSQL中 的 双流JOIN
  • Mysql(五) --- 数据库设计
  • po框架的了解和应用
  • Linux云计算 |【第四阶段】RDBMS2-DAY5
  • 从0开始深度学习(9)——softmax回归的逐步实现
  • Cannot inspect org.apache.hadoop.hive.serde2.io.HiveDecimalWritable 问题分析处理
  • 电子取证新视角:USB键盘流量提取密码方法研究与实现
  • Tongweb7049m4+THS6010-6012配置故障轉移+重試机制(by lqw)
  • 在线客服系统网站源码-网页聊天客服实现代码
  • JioNLP:一款实用的中文NLP预处理工具包
  • GR-ConvNet论文 学习笔记
  • windows环境批量删除指定目录下的全部指定文件
  • 水深探测仪的作用和使用方法
  • Leetcode 搜索插入位置
  • jsp怎么实现点赞功能