尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Java三大特性

Java三大特性
📅 发布时间:2026/6/20 12:39:09

OOP 面向对象三大特性:封装、继承、多态、(抽象)
1.封装
只暴露对象的公开属性和方法,无法看到内部实现过程;对象功能内聚,模块之间的耦合降低,更有维护性。
设计模式七大原则之一的迪米特原则,是对封装的具体要求。
a.内部类

2.继承 Is-a
复用对象。
里氏替换原则。
子类不继承父类的私有属性和方法,但可以通过反射获取私有。

🔺一个类如果存在一个有参构造方法,则一定要添加一个无参构造方法,防止可能发生的继承错误。
因为如果没有显式的提供构造方法,提供一种初始化对象的途径;如果显式提供了任何构造方法(包括无参和有参构造方法,默认的无参构造方法就不会自动生成,因为
默认的构造方法可能不符合用户的需求了。)

a.this和super
this:代表当前对象的引用,谁调用,代表谁。
this只能在类中的非静态方法使用。

super:代表当前对象父类的引用。
super不能在static中使用。
Ⅰ:调用成员变量
* this.成员变量,调用本类成员变量,也可以调用父类成员变量
* super.成员变量,调用父类成员变量
Ⅱ:调用构造方法
* this(...args) 调用本类的构造方法
* super(...args) 调用父类的构造方法
Ⅲ:调用成员方法
* this.成员方法 调用本类的成员方法,也可以调用父类的方法
* super.成员方法 调用父类的成员方法

子类的构造方法引用super,必须把super放在方法首行。

3.多态
根据运行时的实际对象不同,同一个方法会产生不同的运行结果,使同一个行为具有不同的表现形式(真正执行的方法取决于运行时期实际对象的方法)。
接口引用对象就是多态的一种表现形式。
多态实现的三个前提条件:
a.继承或接口实现
b.方法重写(子类可以根据自己的需求重写父类的方法,以实现不同的行为)
c.父类引用指向子类对象(向上转型)
Person person = new Student();//Person是Student的父类,向上转型。

4.override 运行期
重写。多态的一种。jvm编译器无法确定最终的方法体,在运行期由jvm动态绑定,调用合适重写方法执行。
子类实现接口,或继承父类时,保持方法签名一致,方法体不同的形式。

5.overload 编译期 静态绑定
重载。
同一个类中,方法名称相同,参数不同,方法体不同的形式。

Cat garfield = new GarfieldCat(); //只会执行父类对象能找到的方法。
(可通过
a.直接创建实现类 GarfieldCat garfield = new GarfieldCat();
b.向下转型 执行子类方法,GarfieldCat newGarfield = garfield;
c.反射 Method method =garfield.getClass().getMethod("eats", String.class); method.invoke(garfield,"意大利面"))

Animal garfield = new GarfieldCat(); //只会执行接口中的方法。同上。

相关新闻

  • 高级程序设计第二次作业
  • 10月21日日记
  • idea快捷键和注释、关键字、数据类型

最新新闻

  • 2026年6月最新百达翡丽中国官方售后客服服务电话及地址网点大全 - 百达翡丽服务中心
  • 新疆大学考研辅导班TOP推荐:核心指南与深度拆解 - michalwang
  • 2026年6月最新劳力士中国官方售后客户服务热线网点地址电话 - 劳力士服务中心
  • 2026年6月最新百达翡丽中国官方售后客服中心地址服务热线网点 - 百达翡丽服务中心
  • 2026年6月最新浪琴中国官方售后服务网点客服地址及电话 - 浪琴服务中心
  • 2026年6月最新卡地亚中国官方售后客服热线地址及服务网点查询 - 卡地亚服务中心

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号