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

JavaSE - 面向对象编程03

01 多态

01_01 认识多态

01_02 多态的好处和缺点

【1】好处:① 可以解耦合,扩展性更强,父类引用指向的子类对象可以随时切换,而后面的逻辑代码并不需要更改。

                    ② 使用父类引用可以作为方法的形参或返回类型来接收一切子类对象。

【2】缺点:父类对象是无法调用子类独有的方法?如何解决:对父类引用进行强制类型转换,且在转换之前使用instanceof关键字判断父类引用指向的对象是什么类型的再进行转换。

02 final关键字

02_01 认识final

【补充】:final修饰变量时又分为修饰局部变量和成员变量:

                  ① 局部变量:被final修饰的局部变量只能被赋值一次,我们在定义方法的参数时也可以将参数定义成被final修饰的变量。

                   ② 类变量:修饰符 + static + final xxx = xxx; 

                   ③ 实例变量:修饰符 + final xxx = xxx; 使用得很少,因为如此定义表示这个实例变量每个对象中都有一份,且值是固定的,如此效果还                           不如直接定义成被final修饰的类变量。

02_02 补充知识:常量详解

【补充】:进一步解释使用常量记录系统配置信息的好处:可读性好是因为我们要去使用这些信息时直接用常量名就可以,而常量名通常以见名知意的约定创建,例如CLASSROOM我们一下就能明白这个常量值代表什么。可维护性好是因为当我们想修改某个常量值时直接修改即可,此时代码中使用常量值的地方,常量值的内容会自动发生变化,而不需要我们一个个手动修改。

03 抽象类

03_01 认识抽象类

03_02 使用抽象类的好处

03_03 应用:模板方法设计模式

04 接口

04_01 接口概述

 

04_02 接口的综合案例

提示:学生类,学生操作类,接口,操作类1,操作类2;在学生操作类的操作方法中使用接口引用调用操作类1/2的相关方法。

04_03 其他:JDK8开始,接口中新增的三中方法

04_04 其他:接口的多继承、使用接口的注意事项(了解)

 

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

相关文章:

  • 变电站缺陷数据集8307张,带xml标注和txt标注,可以直接用于yolo训练
  • Redis的存储原理和数据模型
  • Linux 文件与目录操作命令详解
  • MySQL篇(窗口函数/公用表达式(CTE))
  • 408算法题leetcode--第七天
  • 政务安全体系构建中的挑战
  • 基于EchoMimic加速版,可编辑标志点控制实现逼真音频驱动的肖像动画
  • 【STM32 HAL库】IIC通信与CubeMX配置
  • iPhone 上丢失了重要的联系人?如何恢复已删除的 iPhone 联系人
  • 【有啥问啥】弱监督学习新突破:格灵深瞳多标签聚类辨别(Multi-Label Clustering and Discrimination, MLCD)方法
  • [强化你的LangChain工具创建技能:从基础到进阶]
  • 4.提升客户服务体验:ChatGPT在客服中的应用(4/10)
  • Gradio导入AIGC大模型创建web端智能体聊天机器人,python(2)
  • PEM 格式
  • Android前台服务如何在后台启动activity?
  • c#visionpro开发 方法统计
  • dedecms——四种webshell姿势
  • GO GIN 推荐的库
  • YOLOv9改进策略【卷积层】| GnConv:一种通过门控卷积和递归设计来实现高效、可扩展、平移等变的高阶空间交互操作
  • 如何在Linux下升级R版本和RStudio
  • npm安装时候报错certificate has expired
  • CSP-J_S第一轮复习资料1·计算机硬件
  • oracle 表的外键
  • 加密与安全_优雅存储二要素(AES-256-GCM )
  • 【C++高阶】解锁C++的深层魅力——探索特殊类的奥秘
  • Vue学习记录之三(ref全家桶)
  • 第二十六篇——九地篇:九种形势的应对之道
  • 学习记录:js算法(三十七): 搜索二维矩阵
  • 拥控算法BBR入门1
  • [Python数据可视化]Plotly Express: 地图数据可视化的魅力