Java 面向对象概念
面向对象编程是提供许多概念的范例,例如继承,数据绑定,多态等。Simula被认为是第一种面向对象的编程语言。将一切都表示为对象的编程范例被称为真正的面向对象的编程语言。Smalltalk被认为是第一种真正的面向对象的编程语言。
流行的面向对象语言是Java,C#,PHP,Python,C++等。面向对象编程的主要目的是实现现实世界的实体,例如,对象,类,抽象,继承,多态等。
OOP(面向对象的编程系统)
对象是指现实世界中的实体,例如笔,椅子,桌子,计算机,手表等。 面向对象编程是一种使用类和对象设计程序的方法或范例。通过提供一些概念,它简化了软件开发和维护:
对象
类
继承
多态性
抽象化
封装形式
对象
具有状态和行为的任何实体都称为对象。例如,椅子,笔,桌子,键盘,自行车等。它可以是物理的或逻辑的。
可以将对象定义为类的实例。一个对象包含一个地址,并占用一些内存空间。对象可以在不知道彼此数据或代码细节的情况下进行通信。唯一必要的事情是接受的消息类型和对象返回的响应类型。
示例:狗是物体,因为它具有诸如颜色,名称,品种等状态,以及诸如摇尾巴,吠叫,进食等行为。
类
对象的集合称为类。它是一个逻辑实体。 也可以将类定义为可用来创建单个对象的蓝图。类不占用任何空间。
继承
当一个对象获得父对象的所有属性和行为时,就称为继承。它提供了代码可重用性。它用于实现运行时多态。
多态性
如果一项任务以不同的方式执行,则称为多态。例如:以不同的方式说服客户,绘制一些东西,例如形状,三角形,矩形等。
在Java中,我们使用方法重载和方法重写来实现多态。 另一个例子是说话。例如,猫说喵叫声,狗叫吠叫声等等。
抽象化
隐藏内部细节并显示功能被称为抽象。例如电话,我们不知道内部处理。 在Java中,我们使用抽象类和接口来实现抽象。
封装形式
将代码和数据绑定(或包装)到一个单元中被称为封装。例如,胶囊用不同的药物包裹。 Java类是封装的示例。Java bean是完全封装的类,因为所有数据成员在这里都是私有的。
1)OOP使开发和维护变得更加容易,而在面向过程的编程语言中,如果进行以下操作则不容易管理代码随着项目规模的增加而增长。
2)OOP提供数据隐藏,而在面向过程的编程语言中,可以从任何地方访问全局数据。
图: 面向过程的编程中的数据表示
图: 面向对象编程中的数据表示
3)OOP提供了模拟真实事件的能力更有效。如果我们使用面向对象的编程语言,我们可以提供实词问题的解决方案。
面向对象的编程语言和基于对象的编程语言之间有什么区别?
对象-基于程序的编程语言遵循OOP的所有功能(继承)。 JavaScript和VBScript是基于对象的编程语言的示例。