news 2026/4/23 17:12:10

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/4/23 9:56:48

RMBG-2.0隐藏功能揭秘:透明物体抠图效果实测

RMBG-2.0隐藏功能揭秘&#xff1a;透明物体抠图效果实测 前言&#xff1a;我是一名专注AI图像处理落地的工程师&#xff0c;日常要为电商、设计、短视频团队快速验证各类抠图工具的实际表现。RMBG-2.0上线后&#xff0c;不少同事反馈“比上一代更顺手”&#xff0c;但没人说清它…

作者头像 李华
网站建设 2026/4/23 11:35:54

Whisper-large-v3模型缓存管理指南:.cache/whisper路径清理与离线部署方案

Whisper-large-v3模型缓存管理指南&#xff1a;.cache/whisper路径清理与离线部署方案 语音识别这件事&#xff0c;以前得靠专业设备和人工听写&#xff0c;现在用一个模型就能搞定。Whisper-large-v3不是简单的升级版&#xff0c;它把多语言支持、自动检测、高精度转录这些能…

作者头像 李华
网站建设 2026/4/23 9:58:54

智能查询破局:手机号找回QQ号的高效解决方案

智能查询破局&#xff1a;手机号找回QQ号的高效解决方案 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 您是否曾遇到老同学聚会时仅存手机号却联系不上的尴尬&#xff1f;是否在更换设备后因忘记QQ密码而无法登录&#xff1f;是否需…

作者头像 李华
网站建设 2026/4/23 9:58:43

机器人控制新体验:Pi0控制中心多视角操作指南

机器人控制新体验&#xff1a;Pi0控制中心多视角操作指南 你是否想过&#xff0c;用一句话就能让机器人完成复杂动作&#xff1f;比如“把桌角的蓝色积木放到红色托盘里”&#xff0c;不用写代码、不调参数、不接线缆——只靠自然语言和几路摄像头画面&#xff0c;就能让机械臂…

作者头像 李华
网站建设 2026/4/23 12:55:19

MTools三大核心功能详解:从安装到高效使用

MTools三大核心功能详解&#xff1a;从安装到高效使用 1. 镜像概览与核心价值 MTools 是一款轻量级但功能强大的本地化文本处理工具箱&#xff0c;它不像云端服务那样需要上传敏感内容&#xff0c;也不依赖网络连接——所有处理都在您的设备上完成。它的设计哲学非常清晰&#…

作者头像 李华