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

【Java面向对象编程(OOP)的三大基本特性】

Java面向对象编程(OOP)的三大基本特性

  • 封装
  • 继承 (Inheritance)
  • 多态

面向对象编程(OOP ​​ O​​bject-​​O​​riented ​​P​​rogramming)的三大基本特性是:

  • ​​封装​​
  • ​​继承​​
  • ​​多态​

封装

核心思想​​:将数据(属性)和行为(方法)捆绑在一起,形成一个独立的“对象”,并隐藏对象的内部实现细节

class BankAccount {private double balance;  // 私有属性,外部无法直接访问public void deposit(double amount) {  // 公开方法if (amount > 0) {balance += amount;}}
}

主要作用​​:

  • ​​信息隐藏​​:只暴露必要的接口,保护内部数据不被随意修改
  • ​​提高安全性​​:通过访问控制(public、private、protected)来保护数据
  • ​​降低复杂度​​:使用者无需了解内部实现,只需调用接口

继承 (Inheritance)

核心思想​​:允许一个新类(子类)基于现有类(父类)来创建,获得父类的属性和方法,并可以添加新的功能。

class Animal {  // 父类void eat() {System.out.println("动物在吃东西");}
}class Dog extends Animal {  // 子类void bark() {System.out.println("狗在叫");}
}

​​主要作用​​:

  • ​​代码复用​​:子类可以重用父类的代码
  • ​​扩展功能​​:子类可以在继承的基础上进行扩展
  • ​​建立类之间的关系​​:形成层次结构

多态

​​核心思想​​:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

主要形式​​:

  • ​​编译时多态​​:方法重载
  • ​​运行时多态​​:方法重写(继承 + 方法覆盖)
    ​​主要作用​​:
  • ​​提高灵活性​​:同一接口可以有不同的实现
  • ​​增强扩展性​​:易于添加新功能而不影响现有代码
class Animal {void makeSound() {System.out.println("动物发出声音");}
}class Cat extends Animal {@Overridevoid makeSound() {  // 方法重写System.out.println("喵喵喵");}
}class Dog extends Animal {@Overridevoid makeSound() {  // 方法重写System.out.println("汪汪汪");}
}// 使用多态
Animal myAnimal = new Cat();
myAnimal.makeSound();  // 输出"喵喵喵"
http://www.dtcms.com/a/525871.html

相关文章:

  • 潍坊网站商品网站怎么做的
  • 响应式网站页面设计福彩网站开发
  • 专做婚纱店设计网站网站设计软件开发
  • 上海网站建设口碑最好的公司低成本门户网站开发
  • Watch and Learn: Semi-Supervised Learning of Object Detectors from Videos
  • 北京网站开发报价到那个网站做翻译接单
  • 云蛇吞路懂车赛-游戏程序系统方案
  • 自己做网站不想买空间 自己电脑可以做服务器吗?yu网站建设
  • 网站建设费能入长期待摊吗网站建设及网页设计教案
  • h5网站欣赏wordpress搜索调用
  • DepthAI V3.1.0 正式版发布!
  • 网络课程网站开发过程东莞长安网站设计公司
  • UVa 11183 Teen Girl Squad
  • 医疗教育的网站建设山西公司网站建设
  • CompositionLocal 用法
  • 怎样设计一个网站平台免费seo课程
  • EFM8开发系列
  • 哈尔滨网站优化咨询wordpress哪个模版好用
  • 网站策划ppt自己申请网站空间
  • 阿里云国际站GPU:阿里云GPU怎么释放实例?
  • Linux网络UDP(10)
  • 网站培训制度wap网站开发流程
  • 稳定网站服务器租用厦门网站建设公司
  • Linux实现每3天23点定时重启服务器
  • wordpress公司网站郑州网站seo服务
  • 【数据合成】Socratic-Zero 自动合成数据 指导课程学习
  • 2024包河初中组
  • “我店 + 微团“ 如何做到 “高频带低频“?拆解用户终身价值挖掘路径
  • 企业网站内容模块站酷官网入口
  • 沈阳做一个网站需要多少钱做c语言题目的网站