亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 中的 OOP 概念 |什么是基础与示例

什么是 OOPS?

面向对象的编程系统 (OOP) 是一个基于抽象、封装、继承和多态原则的编程概念。它允许用户创建他们想要的对象并创建处理这些对象的方法。 OOP 的基本概念是创建对象,在整个程序中重复使用它们,并操作这些对象以获得结果。

OOP 意为“面向对象编程”,是 Java 等现代编程语言中广为人知且广泛使用的概念。

Java 中的 OOP 概念列表及示例

以下是 Java 中的一般 OOP 概念:

1) 类

该类是 OOP 的基本概念之一,它是一组相似的实体。它只是一个逻辑组件,而不是物理实体。让我们通过例子来理解这个 OOP 概念,如果你有一个名为“昂贵的汽车”的类,它可能有梅赛德斯、宝马、丰田等对象。它的属性(数据)可以是这些汽车的价格或速度。而这些车可以执行的方法有行驶、倒车、刹车等。

2) 对象

一个对象可以定义为一个类的一个实例,一个程序中可以有一个类的多个实例。对象是 Java OOP 概念之一,它既包含数据又包含对数据进行操作的函数。例如——椅子、自行车、记号笔、笔、桌子、汽车等。

3) 继承

继承是 OOP 的基本概念之一,其中一个对象获取父对象的属性和行为。它正在创建两个类之间的父子关系。它为任何软件的组织和结构提供了强大而自然的机制。

4) 多态性

多态性是指 Java 中的 OOP 概念之一,它是变量、对象或函数采取多种形式的能力。例如,在英语中,动词 run 如果您将它与笔记本电脑一起使用,则具有不同的含义 , 赛跑企业 .到这里,我们就明白run的意思了 基于与之一起使用的其他词。这同样适用于多态性。

5) 抽象

抽象是 Java 中的 OOP 概念之一,它是一种表示基本特征而不包括背景细节的行为。它是一种创建适合特定应用程序的新数据类型的技术。让我们通过例子来理解这个 OOP 概念,在驾驶汽车时,您不必关心它的内部工作。在这里你只需要关心方向盘、齿轮、油门等零件。

6) 封装

封装是包装数据和代码的最佳 Java OOP 概念之一。在这个 OOP 概念中,一个类的变量总是对其他类隐藏。它只能使用它们当前类的方法来访问。例如——在学校里,一个学生不能没有班级。

7) 关联

关联是两个对象之间的关系。它是 Java 中的 OOP 概念之一,它定义了对象之间的多样性。在这个 OOP 概念中,所有对象都有其独立的生命周期,并且没有所有者。例如,许多学生可以与一位老师关联,而一位学生也可以与多位老师关联。

8) 聚合

在这种技术中,所有对象都有其独立的生命周期。但是,存在所有权,因此子对象不能属于另一个父对象。例如考虑班级/对象部门和老师。这里,一个教师不能属于多个部门,但即使我们删除部门,教师对象也不会被销毁。

9) 组成

组合是聚合的一种特殊形式。它也被称为“死亡”关系。子对象没有生命周期,因此当父对象删除时,所有子对象也会自动删除。为此,让我们以房屋和房间为例。任何房子都可以有几个房间。一个房间不能成为两个不同房子的一部分。所以,如果你删除房子房间也会被删除。

OOPs(面向对象编程系统)的优势:

借助示例比较 OOPS 与其他编程风格

让我们通过示例了解 Java OOP 的概念与其他编程方法有何不同。

编程语言可以分为三种主要类型

  1. 非结构化编程语言: 具有顺序控制流的所有编程语言中最原始的一种。代码在整个程序中重复
  2. 结构化编程语言: 具有非顺序控制流。使用函数可以重用代码。
  3. 面向对象的编程语言 :将数据和行动结合在一起。

如果视频无法访问,请单击此处

让我们通过一个例子来理解这三种类型。

假设你想创建一个具有类似功能的银行软件

  1. 存款
  2. 退出
  3. 显示余额

非结构化编程语言

最早的编程语言是非结构化编程语言。非结构化编程语言中的银行应用程序的非常基本的代码将有两个变量,一个是帐号,另一个是帐户余额

int account_number=20;
int account_balance=100;

假设存入100美元。

account_balance=account_balance+100

接下来需要显示账户余额。

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

现在50美元的金额被提取了。

account_balance=account_balance-50

同样,您需要显示帐户余额。

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

对于任何进一步的存款或取款操作 - 您将一次又一次地重复相同的代码行。

结构化编程

随着结构化编程的到来,代码上的重复行被放入函数或方法等结构中。每当需要时,都会对函数进行简单的调用。

面向对象编程

在我们的程序中,我们正在处理数据或对数据执行特定的操作。

事实上,拥有数据并对这些数据进行一定的操作是任何软件程序的基本特征。

软件编程专家考虑将数据和操作结合起来。于是,通常被称为OOPS的面向对象编程诞生了。

面向对象编程语言中的相同代码将具有相同的数据以及对该数据执行的某些操作。

Class Account{
    int account_number;
    int account_balance;
public void showdata(){
    system.out.println(“Account Number”+account_number)
    system.outprintln(“Account Balance”+ account_balance)
}
}

通过将数据和动作结合起来,我们将获得优于结构化编程的许多优势,即,

  • 抽象
  • 封装
  • 继承
  • 多态性

在后续教程中会更详细地讨论它们


java

  1. Java 单例类
  2. 带有示例的 C# 类和对象教程
  3. C# 队列示例:什么是 C# 队列以及如何使用?
  4. 什么是 OOP 中的抽象? Java 抽象类和方法
  5. Java OOP 中的封装与示例
  6. Java OOPS 中的类和对象是什么?通过示例学习
  7. Java String indexOf() 方法与子字符串和示例
  8. Java String compareTo() 方法:如何与示例一起使用
  9. Java中的构造函数重载:什么是&程序示例
  10. Java - 对象和类
  11. Java - 序列化
  12. Java - 小程序基础