
面向对象(OO)的缩写,在1980年代之后,出现了新的系统开发模型研究,例如面向对象分析(OOA),面向对象设计(OOD),面向对象编程(OOP)等.
对于Java语言,一切都是对象. 为了抽象地表示编程世界中现实世界中的对象,对象代表特定的操作. 各个对象最终构成一个完整的程序. 这些对象可以独立存在,也可以从其他对象继承. 信息在对象之间传递以实现程序开发.
当前流行的面向对象语言是: Java,C#,PHP,Python,C ++等.
面向对象编程的主要目的是实现现实世界中的实体,例如对象,类,抽象,继承oop的概念,多态等.
对象是指现实世界中的实体,例如笔,椅子,桌子,计算机,手表等. 面向对象的编程是使用类和对象设计程序的方法或规范. 它提出了一些概念,可以简化软件开发和维护:

除了这些概念之外,面向对象设计中还有其他术语:
任何具有状态和行为的实体都称为对象. 例如,椅子,笔,桌子,键盘,自行车等. 它可以是物理的或逻辑的.
对象可以定义为类的实例. 一个对象包含一个地址并占用一些内存空间. 对象可以通信而无需知道彼此的数据或代码详细信息. 唯一要做的是接收到的消息的类型和对象返回的响应的类型.
例如: 狗是一种物体,因为它具有诸如颜色,名称,品种以及诸如摇尾巴,吠叫和进食等行为的状态.
对象的集合称为类. 这是一个逻辑实体.

您还可以将类定义为可用于创建单个对象的模板. 该类不占用任何空间.
当对象获得父对象的所有属性和行为时,称为继承. 它提供了代码可重用性. 它用于实现运行时多态.
如果任务以不同的方式执行,则称为多态. 例如: 以不同的方式说服客户并绘制一些东西,例如形状,三角形,矩形等.
在Java中,我们使用方法重载和方法重写来实现多态.
另一个例子正在讨论. 例如,猫谈论猫叫声,狗谈论树皮等.

隐藏内部细节并显示功能称为抽象. 例如,电话,我们不知道如何在内部进行处理.
在Java中,我们使用抽象类和接口来实现抽象.
将代码和数据捆绑(或打包)到一个单元中称为封装. 例如,胶囊用不同的药物包裹.
Java类是封装的示例. JavaBean是完全封装的类,因为JavaBean中的所有数据成员都是私有的.
如果一个类包含有关另一个类的详细信息,则存在强耦合. 在Java中,我们使用private,protected和public修饰符来修改类,方法和字段的可见性级别. 您可以将接口认为是弱耦合的,因为没有特定的实现.

凝聚力是指执行单个明确定义的任务的组件级别. 通过高度凝聚力的方法可以完成定义明确的任务. 弱内聚法将任务分为几部分. java.io软件包是具有高度凝聚力的软件包,因为它具有与I / O相关的类和接口. 但是,java.util软件包是一个内聚性较弱的软件包,因为它具有不相关的类和接口.
关联表示对象之间的关系. 一个对象可以与一个或多个对象关联. 对象之间可以有四种关联类型:
让我们通过实时示例了解这种关系. 例如,一个国家可以有一个总理(),一个总理可以有许多部长(一对多). 同样,许多国会议员可以有一个总理(多对一),许多部长可以有多个部门(多对多).
关联可以是单向或双向的.
聚集是一种实现关联的方法. 聚集表示一种关系,其中一个对象包含其他对象作为其状态的一部分. 它表示对象之间的弱关系. 在Java中,它也称为has-a关系. 就像,继承是一种关系. 这是重用对象的另一种方法.
组成表示一种关系,其中一个对象包含其他对象作为其状态的一部分. 包含对象和依赖对象之间有很强的关系. 这是包含对象不独立存在的状态. 如果删除父对象oop的概念,则所有子对象将被自动删除.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-239448-1.html
中日回到大陆祖国母亲的怀抱
那就是淘宝直通车
哈哈哈