Java 面向对象概念

Java 面向对象概念

面向对象编程是提供许多概念的范例,例如继承,数据绑定,多态等。Simula被认为是第一种面向对象的编程语言。将一切都表示为对象的编程范例被称为真正的面向对象的编程语言。Smalltalk被认为是第一种真正的面向对象的编程语言。
流行的面向对象语言是Java,C#,PHP,Python,C++等。面向对象编程的主要目的是实现现实世界的实体,例如,对象,类,抽象,继承,多态等。

OOP(面向对象的编程系统)

对象是指现实世界中的实体,例如笔,椅子,桌子,计算机,手表等。 面向对象编程是一种使用类和对象设计程序的方法或范例。通过提供一些概念,它简化了软件开发和维护:

对象

继承
多态性
抽象化
封装形式
Java 面向对象概念_https://bianchenghao6.com_【Java 基础教程】_第1张

对象

具有状态和行为的任何实体都称为对象。例如,椅子,笔,桌子,键盘,自行车等。它可以是物理的或逻辑的。
可以将对象定义为类的实例。一个对象包含一个地址,并占用一些内存空间。对象可以在不知道彼此数据或代码细节的情况下进行通信。唯一必要的事情是接受的消息类型和对象返回的响应类型。
示例:狗是物体,因为它具有诸如颜色,名称,品种等状态,以及诸如摇尾巴,吠叫,进食等行为。

对象的集合称为类。它是一个逻辑实体。 也可以将类定义为可用来创建单个对象的蓝图。类不占用任何空间。

继承

当一个对象获得父对象的所有属性和行为时,就称为继承。它提供了代码可重用性。它用于实现运行时多态。

多态性

如果一项任务以不同的方式执行,则称为多态。例如:以不同的方式说服客户,绘制一些东西,例如形状,三角形,矩形等。
在Java中,我们使用方法重载和方法重写来实现多态。 另一个例子是说话。例如,猫说喵叫声,狗叫吠叫声等等。

抽象化

隐藏内部细节并显示功能被称为抽象。例如电话,我们不知道内部处理。 在Java中,我们使用抽象类和接口来实现抽象。

封装形式

将代码和数据绑定(或包装)到一个单元中被称为封装。例如,胶囊用不同的药物包裹。 Java类是封装的示例。Java bean是完全封装的类,因为所有数据成员在这里都是私有的。
1)OOP使开发和维护变得更加容易,而在面向过程的编程语言中,如果进行以下操作则不容易管理代码随着项目规模的增加而增长。
2)OOP提供数据隐藏,而在面向过程的编程语言中,可以从任何地方访问全局数据。

Java 面向对象概念_https://bianchenghao6.com_【Java 基础教程】_第2张

图: 面向过程的编程中的数据表示


Java 面向对象概念_https://bianchenghao6.com_【Java 基础教程】_第3张

图: 面向对象编程中的数据表示
3)OOP提供了模拟真实事件的能力更有效。如果我们使用面向对象的编程语言,我们可以提供实词问题的解决方案。

面向对象的编程语言和基于对象的编程语言之间有什么区别?

对象-基于程序的编程语言遵循OOP的所有功能(继承)。 JavaScript和VBScript是基于对象的编程语言的示例。
您知道吗?
我们可以重载main方法吗?
Java构造函数返回一个值,但是什么呢?
我们可以创建没有main方法的程序吗?
使用this关键字的六种方法是什么?
为什么Java不支持多重继承?
我们可以覆盖静态方法吗?
Java super关键字的三种用法是什么?
为什么要使用实例初始化程序块?
空白的最终变量有什么用?
什么是运行时多态或动态方法分派?
静态绑定和动态绑定有什么区别?
在Java中如何向下转换?
私有构造函数的目的是什么?
什么是对象克隆?
我们将在OOPs概念中学到什么?
OOP的优势
命名约定
对象和类
方法重载
构造函数
静态关键字
this关键字有六种用法
继承
聚合
方法重写
super关键字
实例初始化程序块
final关键字
抽象类
接口
运行时多态性
静态和动态绑定
使用instanceof运算符向下转换

访问修饰符
封装
对象克隆