news 2026/7/22 11:50:03

Day10—面向对象进阶-2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day10—面向对象进阶-2

1.多态

多态:同类型的对象,表现出不同的形态

表现形式:

多态的前提:有继承/实现关系

有父类引用指向子类对象

有方法重写

多态调用成员的特点

变量调用:编译看左边,运行也看左边 方法调用:编译看左边,运行看右边

多态的优势和弊端

多态的优势:
在多态形式下,右边对象可以实现解耦合,编译扩展和维护

定义方法的时候,使用父类型作为参数,可以接受所有子类对象,体现多态的扩展性与便利

多态的弊端:

不能使用子类的特有功能 解决方法:转换(转化按类型不一致会报错)

自动类型转换、强制类型转换:,转换时用instanceof关键字进行判断

2.包

包名的规则:公司域名反写 + 包的作用,需要全部英文小写,见名知意

使用其他类的规则:

全类名:包名 + 类名

3.final

修饰 方法 : 表明该方法时最终方法,不能被重写

类 : 表明该类时最终类,不能被继承

变量: 叫做常量,只能被赋值一次,不能被修改

细节:final修饰基本数据类型,记录的值不能发生改变;

修饰引用数据类型,记录的地址值不能发生改变,内部的属性值可以发生改变

4.权限修饰符

权限修饰符:用来控制一个成员能够被访问的范围的

可以修饰成员变量,方法,构造方法,内部类

权限修饰符分类: 四种范围从小到大【private<空着不写(缺省/默认)<protected<public】

5.代码块

· 局部代码块

作用:提前结束生命周期(已淘汰)

· 构造代码块:写在成员位置的代码块

作用:可以把多个构造方法中重复的代码抽取出来(不够灵活)

执行时机:创建本类对象时,先执行代码块再执行构造方法

· 静态代码块

格式:static{}

特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发、只执行一次

使用场景:在类加载的时候,做一些数据初始化的时候使用

6.抽象类和抽象方法

抽象类的作用:

抽取共性时,无法确定方法体,九八方法定义为抽象的。强制让子类按照某种格式重写。

抽象方法的定义格式:

publicabstract返回值类型 方法名(参数列表);

抽象类的定义格式:
publicabstractclass 类名{}

抽象类和抽象方法的注意事项:

·抽象类不能实例化;

·抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类;

·可以有构造方法;

· 抽象类的子类 要么重写抽象类中的所有抽象方法 要么是抽象类。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 0:21:40

绝区零一条龙终极攻略:全自动战斗与效率倍增指南

绝区零一条龙终极攻略&#xff1a;全自动战斗与效率倍增指南 【免费下载链接】ZenlessZoneZero-OneDragon 绝区零 一条龙 | 全自动 | 自动闪避 | 自动每日 | 自动空洞 | 支持手柄 项目地址: https://gitcode.com/gh_mirrors/ze/ZenlessZoneZero-OneDragon 一、工具定位与…

作者头像 李华
网站建设 2026/7/21 13:26:56

突破设备边界:Apple Silicon应用兼容与跨平台体验优化指南

突破设备边界&#xff1a;Apple Silicon应用兼容与跨平台体验优化指南 【免费下载链接】PlayCover Community fork of PlayCover 项目地址: https://gitcode.com/gh_mirrors/pl/PlayCover 如何让你的Apple Silicon Mac释放全部潜能&#xff1f;PlayCover作为一款强大的跨…

作者头像 李华
网站建设 2026/7/21 12:21:18

YOLOv12官版镜像项目路径在哪?/root/yolov12别找错目录

YOLOv12官版镜像项目路径在哪&#xff1f;/root/yolov12别找错目录 在目标检测工程落地过程中&#xff0c;一个常被忽视却极其关键的细节是&#xff1a;项目代码到底放在哪。不是所有YOLO镜像都把代码放在/root/ultralytics或/workspace——尤其当你第一次拉起YOLOv12官版镜像&…

作者头像 李华
网站建设 2026/7/21 14:37:53

零基础入门:CTC语音唤醒模型在智能家居中的实战应用

零基础入门&#xff1a;CTC语音唤醒模型在智能家居中的实战应用 你有没有想过&#xff0c;让家里的智能灯、空调或窗帘&#xff0c;只靠一句“小云小云”就立刻响应&#xff1f;不需要联网、不依赖云端、不等待延迟——声音落下的瞬间&#xff0c;设备已准备就绪。这不再是科幻…

作者头像 李华
网站建设 2026/7/21 15:23:49

从零开始:用SenseVoice Small搭建个人语音转写服务

从零开始&#xff1a;用SenseVoice Small搭建个人语音转写服务 1. 为什么你需要一个“开箱即用”的语音转写工具 你有没有过这样的经历&#xff1a;会议录音堆了十几条&#xff0c;却迟迟没时间整理&#xff1b;采访素材长达一小时&#xff0c;手动打字要花三小时&#xff1b…

作者头像 李华
网站建设 2026/7/21 21:49:33

一键启动脚本太香了!GLM-TTS部署再也不复杂

一键启动脚本太香了&#xff01;GLM-TTS部署再也不复杂 你有没有试过为一个语音合成模型折腾一整天&#xff1f;装环境、配CUDA、调依赖、改路径……最后连Web界面都没打开&#xff0c;就已心力交瘁。而GLM-TTS——智谱开源的AI文本转语音模型&#xff0c;由科哥深度优化并封装…

作者头像 李华