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

JAVA---面向对象的三大特性

一、封装给数据筑起安全防护层封装的本质是隐藏内部实现、暴露安全接口把类的属性和方法保护起来避免外部随意篡改让代码更安全、更易维护。1. 核心访问修饰符private私有权限仅当前类内部可访问是封装的核心关键字public公共权限全场景可访问用于对外提供操作入口2. 封装标准实现步骤属性私有化类的成员变量全部用private修饰禁止外部直接读写提供公共访问方法为每个私有属性编写get取值和set赋值方法3. get/set 方法编写规范get方法public 数据类型 get属性名(){ return this.属性名; }方法名遵循get属性名首字母大写set方法public void set属性名(数据类型 变量名){ this.属性名 变量名; }无返回值仅完成赋值4. 封装的核心价值保护数据安全性杜绝非法修改统一数据操作入口便于后期维护降低模块耦合度隐藏内部实现细节二、继承实现代码复用的高效利器继承是类与类之间 **is-a** 的从属关系比如「狗是一种动物」「水杯是一种容器」子类可以直接复用父类的属性和方法无需重复编写。1. 基础语法class 子类名 extends 父类名 {}子类会自动继承父类非私有成员。2. 继承的核心优势大幅提升代码复用率减少冗余代码增强程序扩展性快速实现功能迭代3. 方法重写Override当父类方法无法满足子类需求时子类可重新实现父类同名方法要求方法名、参数列表、返回值类型与父类完全一致权限子类方法访问权限≥父类方法执行子类重写后的方法会被优先调用4. Java 继承关键规则单继承一个类只能有一个直接父类支持多级继承如 A 继承 BB 继承 C构造方法不可继承构造方法名必须与类名一致子类无法继承父类构造继承权限由访问修饰符决定private无法继承default同包子类可继承protected所有子类同包 / 不同包均可继承public全局可继承5. super 关键字用法super()/super(参数)调用父类构造方法必须放在子类构造方法第一行super.属性/方法访问父类成员区分父子类同名属性或方法三、多态让程序更灵活的设计哲学多态是父类引用指向子类对象编译时遵循父类规范运行时执行子类逻辑让程序具备极强的灵活性和通用性。1. 多态核心语法父类类名 引用名 new 子类类名(参数);是多态的标准写法。2. 多态执行机制编译阶段只能调用父类中定义的属性和方法运行阶段JVM 自动检测子类是否重写父类方法重写则执行子类方法否则执行父类方法3. 引用类型转换向上转型子类转父类自动完成是多态的基础向下转型父类转子类需强制转换配合instanceof判断可避免类型转换异常4. 多态开发应用场景数组可存储父类及所有子类对象方法参数统一接收父类与任意子类实例返回值灵活返回父类或子类对象5. 多态的核心优势屏蔽子类差异实现统一管理代码通用性更强后期扩展无需修改原有逻辑
http://www.gsyq.cn/news/1373103.html

相关文章:

  • BP算法(反向传播)初步学习
  • Java基础总结(快速入门版)
  • 【STM32 C 语言入门】什么是强制类型转换?小白也能秒懂!
  • 网页控制|鼠标控制事件(JavaScript实现)
  • CFD模拟中的低精度浮点运算优化实践
  • 2026年AI模型接口中转站真实测评:五大主流大模型API聚合平台深度实测调研指南
  • 跟同传搭档吃了这汤锅,蘑菇真香啊!未来3天一起干活啦哈哈。加油!
  • LeetCode 每日一题笔记 日期:2026.05.22 题目:33. 搜索旋转排序数组
  • Nsight System和Compute命令行
  • 开源项目推荐:ORIGIN AI Workspace —— 一键部署你的私有 AI 工作站
  • 四川钢板生产厂家名录|2026 年 5 月行情走势与价格预测 - 四川盛世钢联营销中心
  • 数据结构-队列(顺序存储、链式存储、双端队列)
  • 【AgenticCPS】普通人怎么靠 618 赚返利?一套 CPS 实操打法
  • 在命令行中运行.py文件报错No module named triton
  • 用Python+GM(1,1)模型预测业务恢复时间:以航空业为例,手把手教你做灰色预测
  • C++ 字符串快速指南
  • 超级IP智能体 一键追爆口播短视频IP热门复刻同款视频程序一键矩阵发布
  • 人体姿态检测数据集分享(适用于YOLO系列深度学习检测任务)
  • 2026年Q2四川消防维修维保品牌名录及选型指南:成都消防维修口碑/消防技术服务/消防改造公司/消防改造多少钱/选择指南 - 优质品牌商家
  • Armv9-A加密点缓存维护机制与SoC优化实践
  • SVN SSL证书验证失败的根源与四关卡排障法
  • AI 术语通俗词典:RAG
  • 智能控制 第六章——集成智能控制系统
  • 多无人机协同通信-计算
  • 从原理到代码:用Python仿真TOA、TDOA和RSS定位算法(附GitHub源码)
  • 保姆级教程:在AirSim中用Python实现四旋翼的实时避障(附完整代码与避坑点)
  • Wireshark与FTK Imager电子证据采集实战指南
  • 破解‘特质波动率之谜’?用Python回测A股创业板数据,看看风险与收益到底啥关系
  • 2026桥梁防撞护栏优质产品推荐榜:桥梁河道景观护栏、河道景观桥梁护栏、河道桥梁防撞护栏、灯光桥梁护栏、防撞道路护栏选择指南 - 优质品牌商家
  • @Transactional 为什么能生效?一次 Debug 看懂 Spring 如何偷偷加事务