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

Day06 面向对象基础结束→高级开始

面向对象基础

this关键字

概念:this 代表当前类对象的引用(地址) 使用 this 区分重名问题:当局部变量和成员变量出现了重名的情况,Java 使用的是 就近原则,下面的代码运行起来,输出的结果为局部变量西域狂鸭

  • this 的作用

this.本类成员变量;
this.本类成员方法();
this的作用: 调用本类的成员成员

  • 省略规则:

this.本类成员变量: 如果不涉及重名问题, this.可以省略不写
this.本类成员方法: this.可以直接省略不写

构造方法

构造方法又名构造器,初始化一个新建的对象。构建、创造对象的时候,所调用的方法。

格式
  • 1.方法名与类名相同写也要一致
  • 2.没有返回值类型,都没有翻译中
  • 3.没有具体的返回值 (不能由return带回结果数据)
作用
  • - 本质作用:创建对象
  • - 其他作用:可以在创建对象的过程中,给属性赋值
构造方法的创建

如果没有定义构造方法,系统将给出一个默认的无参数构造方法如果定义了构造方法,系统将不再提供默认的构造方法

构造方法的重载

构造方法也是方法,允许重载关系出现
推荐的使用方式
无参数构造方法,和带参数构造方法,都自己手动给出

封装思想

面向对象思想存在三大特征
封装就是将数据(属性)和操作数据的方法捆绑在一起组成一个整体,也就是类,同时,通过访问修饰符来控制对类中属性和方法的访问权限,从而实现信息隐藏。
我们调用 Random 对象,和 Scanner 对象中的方法时,也是不操心内部实现,只关注于如何使用即可,作为调用者来说,用起来非常轻松

权限修饰符

今后使用最多的就是 private 和 public

标准JavaBean

JavaBean(实体类)
实体类只负责数据存取,而对数据的处理交给其他类来完成,以实现数据和数据业务处理相分离。简单理解就是封装数据的类
标准要求
1. 成员变量全部私有化,提供对应的 setXxx 和 getXxx 方法
2. 提供空参数构造方法和带参数构造方法
生成 setXxx 和 getXxx 方法

static 关键字

static 是静态的意思,可以修饰成员变量,也可以修饰成员方法

  • static 方法中, 只能访问静态成员 (直接访问)

  • static 中不允许使用 this 关键

面向对象高级

继承的介绍与使用

继承:让类与类之间产生关系(子父类关系),子类可以直接使用父类中非私有的成员

继承的是【属性定义】,不是【属性值】
  • 子类不用重复写String name;int age...
  • 子类可以直接setName,此时设置的是子类自己的,跟父类无关
  • 父类可以直接setName,此时设置的是父类自己的,跟子类无关
好处与弊端
  • 好处:提高了代码的复用性,维护性
  • 弊端:类和类之间的耦合性增强了
继承的学习路径:继承中成员的访问特点
  • 成员变量
  • 成员方法
  • 构造方法
继承中成员变量的访问特点

this:调用本类成员 ; super:调用父类成员

方法重写
  • 子类继承了父类之后,如果编写的方法结构和父类相同,但是方法内逻辑不相同,创建子类对象,调用方法的时候,执行的是子类方法逻辑,但这不是就近原则,是子类的方法,对父类方法进行了重写
  • 在继承体系中,子类可以继承到父类的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写,方法重写又称方法覆盖。
  • 子类重写父类方法,需要保证方法声明完全一致(方法名,参数,返回值类型需要保持一致

使用 @Override 注解可以校验当前方法, 是否是重写的方法。

重写方法的使用可以使用 Ctrl + O 的快捷键,查看父类中有哪些方法可以重写

Java中继承的特点

Java只支持单继承,不支持多继承,但支持多层继承

http://www.jsqmd.com/news/536156/

相关文章:

  • 基于springboot家用电器商城家电在线销售系统的设计与实现-idea maven vue
  • 1117系列LDO稳压器评测与选型指南
  • 大鼠抗小鼠CD193抗体如何揭示CCL24-CCR3轴在心肌纤维化中的作用?
  • OpenClaw安全锦囊:Qwen3-32B-RTX4090D镜像的权限管控策略
  • 游戏数据可视化与卡车模拟辅助工具:ETS2 Telemetry Server全解析
  • 10个经典C语言开源项目技术解析
  • 算法艺术与Canvas设计工具:从概念到作品的创意开发指南
  • OpenClaw备份恢复指南:百川2-13B模型配置与技能模块的持久化方案
  • COMSOL模拟下的六角晶格光子晶体四重简并狄拉克点与零折射率复现研究
  • Cherry Studio容器化部署实战指南:从环境搭建到生产运维
  • 宁波小程序公司提供性价比高的小程序开发服务
  • 安防岗亭推荐合规适配多场景需求:保安岗亭、值班室、可移动垃圾房、吸烟亭、环卫休息室、移动卫生间、移动厕所、移动垃圾分类房选择指南 - 优质品牌商家
  • 自定义游戏环境:开源启动器PCL2-CE的多场景解决方案
  • OpenClaw:打破AI空谈,打造本地可控的智能执行助手
  • OpenClaw+Qwen3.5-9B组合创新:AI绘画描述词自动优化与批量生成
  • OpenClaw+GLM-4.7-Flash邮件助手:智能分类与关键信息提取
  • FastLED NeoMatrix:嵌入式LED矩阵的GFX抽象与硬件加速融合框架
  • 2026江门LED柔性灯带模切线路板厂家权威推荐榜单来袭
  • OpenClaw技能扩展实战:GLM-4.7-Flash驱动的研究资料归档系统
  • 2026年3月24日周二
  • Spring Boot 3 项目中接入国内外主流 AI 大模型(Qwen、DeepSeek、GLM、Kimi、豆包、Minimax 及国外模型),适配优先级选择
  • Duix Mobile:构建全离线实时数字人交互的突破性方案
  • OpenClaw 通过哪些核心机制,实现高权限操作的安全隔离与权限管控?
  • OpenClaw+GLM-4.7-Flash:技术文档自动翻译系统实践
  • 豆包geo优化系统,源码开发搭建解析
  • 2027王道408计算机考研pdf
  • WPS自定义公式,相似度匹配
  • 亲测复盘|靠谱特殊膳食营养粉销售厂家推荐
  • 百川2-13B-4bits量化对比测试:OpenClaw在消费级显卡上的极限
  • 隐私优先方案:OpenClaw+nanobot本地化邮件处理助手