OOP(Java面向对象编程的概念)

本文概述

  • OOP(面向对象编程系统)
  • 对象
  • OOP在面向过程的编程语言的优势
  • 面向对象的编程语言和基于对象的编程语言之间的区别是什么?
在这个页面中,我们将学习基本的哦。面向对象编程是一种范式,它提供了许多概念,如继承、数据绑定、多态性等。
Simula被认为是第一个面向对象的编程语言。一切都表示为一个对象的编程范式被称为一个真正的面向对象的编程语言。
Smalltalk被认为是第一个真正的面向对象编程语言。
流行的面向对象语言是Java,C
面向对象编程的主要目的是实现现实世界的实体,例如,对象,类,抽象、继承、多态等。
OOP(面向对象编程系统)对象是指现实世界的实体,比如钢笔,椅子,桌子,电脑,手表,等。面向对象编程方法或模式来设计一个程序使用类和对象。它简化了软件开发和维护提供了一些概念:
  • 对象
  • Class
  • 继承
  • 多态性
  • 抽象
  • 封装
除了这些概念以外,还有一些其他的术语用于面向对象设计:
  • 耦合
  • 凝聚力
  • 协作
  • 聚合
  • 作文
对象任何实体状态和行为被称为一个对象。例如,一把椅子,钢笔,桌子,键盘,自行车等。它可以是物理或逻辑。
一个对象可以被定义为一个类的实例。一个对象包含了一个地址,在内存中占用一些空间。对象可以交流不知道彼此的数据或代码的细节。唯一需要的是类型的消息接受并响应返回的对象的类型。
例子:一只狗是一个对象,因为它的州,如颜色、名称、品种,等等等行为摇尾巴,吠叫、饮食等。
类对象就是类的集合。这是一个逻辑实体。
一个类也可以定义为一个蓝图,你可以创建一个单独的对象。类不消耗任何空间。
继承
当一个对象获得所有父对象的属性和行为,它被称为继承。它提供了代码的可重用性。它是用来实现运行时多态性。
多态性
如果以不同的方式执行一个任务,它被称为多态性。例如:说服客户不同,画一些东西,例如,形状,三角形,长方形,等等。
在Java中,我们使用方法重载和方法重写来实现多态性。
另一个例子可以说话; 例如,一只猫喵说话,狗叫汪等。
抽象内部细节隐藏和显示功能被称为抽象。例如电话,我们不知道内部处理。
【OOP(Java面向对象编程的概念)】在Java中,我们使用抽象类和接口实现的抽象。
封装
代码和数据绑定(或包装)组合进一个单位被称为封装。例如,一个胶囊,它是用不同的药物。
的例子是一个java类封装。Java bean是完全封装类,因为所有数据成员是私有的。
耦合
耦合是指知识或信息或另一个类的依赖性。时出现类是知道彼此的存在。如果一个类有另一个类的详细信息,有强耦合。在Java中,我们使用私有、保护和公共显示可见性修饰符的类,方法和字段。你可以使用接口的弱耦合,因为没有具体实现。
凝聚力
凝聚力是指的一个组件,执行一个明确的任务。一个定义良好的任务是通过一个高内聚的方法。弱有凝聚力的方法将任务分割成独立的部分。java。io包是一个高度凝聚力的包,因为它的I / O相关的类和接口。然而,java。util包是一个弱的包,因为它不相关的类和接口。
协作
协作表示对象之间的关系。在这里,一个对象可以被关联到一个对象或许多对象。可以有四种类型的协会之间的对象:
  • 一个对一个
  • 一个到多个
  • 许多人一个,
  • 许多许多
让我们了解实时的关系的例子。例如,一个国家可以有一个总理(一对一),和一个首相可以有许多大臣(一对多)。另外,许多国会议员可以有一个总理(许多),和许多部长可以有多个部门(很多很多)。
协会可以不定向的或双向的。
聚合
聚合是一种实现协会。集合代表的关系,一个对象包含其他对象作为其状态的一部分。它代表了弱对象之间的关系。也称为作为Java有关系。业代表的是一个关系。它是另一种重用对象。
作文
作文也是实现协会。代表组成的关系,一个对象包含其他对象作为其状态的一部分。有一种强烈的包含对象和相关对象之间的关系。它是包含对象的状态,没有一个独立的存在。如果你删除父对象,子对象将自动被删除。
OOP在面向过程的编程语言的优势1)OOP使开发和维护简单,然而,在一个面向过程的编程语言,它不容易管理如果代码随着项目规模增加。
2)OOP提供数据隐藏,而在面向过程的编程语言,可以从任何地方访问全局数据。
图:数据表示在面向过程的编程
图:数据表示在面向对象编程
3)哦能够模拟真实世界的事件更有效。我们可以提供真正的词问题的解决方案,如果我们使用面向对象的编程语言。
面向对象的编程语言和基于对象的编程语言之间的区别是什么?基于对象的编程语言遵循OOP,除了继承的所有功能。JavaScript,VBScript是基于对象的编程语言的例子。

    推荐阅读