Menu Close

Java中的OOP的基本概念(面向对象)

什么是OOPS?

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

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

Java中的OOP概念

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

1)Class

类是OOP的基本概念之一,它是一组相似的实体。它只是一个逻辑组件,而不是物理实体。让我们以示例的方式来理解这一OOP概念,如果您有一个名为“Car”的类,那么它可能具有诸如奔驰,宝马,比亚迪,特斯拉等之类的对象。其属性(数据)可以是这些汽车的价格或速度。方法可以是前进,倒退,制动等。

2)Object

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

3)继承

继承是OOP的基本概念之一,其中一个对象获取父对象的属性和行为。它在两个类之间创建父子关系。它在软件工程中具有非常重要的意义。

4)多态

多态是Java中的OOP概念之一,多态性是对象多种表现形式的体现。例如,F1快捷键在“office”中是打开帮助,在“英雄联盟”中F1是锁定自己所选定的英雄。

5)抽象

抽象是Java中的OOP概念之一,它是表示基本功能而不包含背景细节的一种行为。它是一种创建适合特定应用程序的新数据类型的技术。让我们以示例的方式来理解这一OOP概念,在驾驶汽车时,您不必担心其内部工作。在这里,您只需要关心方向盘,刹车,油门等。

6)封装

封装是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法,封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

面向对象编程的优点:

  • Java中的OOP概念为程序提供了易于理解和清晰的模块化结构。
  • 为面向对象程序创建的对象可以在其他程序中重用。因此,它节省了可观的开发成本。
  • 大型程序很难编写,但是如果开发和设计团队遵循OOP概念,则它们可以以最小的缺陷更好地进行设计。
  • 因为每个对象都独立存在,所以它增强了程序模块化。

借助示例将OOP与其他编程风格进行比较

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

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

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

 

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

假设您要创建具有以下功能的银行软件

  1. 存钱
  2. 取钱
  3. 显示余额

非结构化编程语言

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

int account_number = 20;
int account_balance = 100;

假设存入100元。

account_balance = account_balance + 100

接下来,您需要显示帐户余额。

console.log("账户号:" + account_number)
console.log("账户余额:" + account_balance)

现在提取了50元。

account_balance = account_balance-50

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

console.log("账户号:" + account_number)
console.log("账户余额:" + account_balance)

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

结构化程序设计

随着结构化编程的到来,代码上的重复行被放入诸如函数或方法之类的结构中。只要需要,就可以对该函数进行简单的调用。

封装输出代码,按需调用show方法即可:

1
2
3
4
function show() {
console.log("账户号:" + account_number)
console.log("账户余额:" + account_balance)
}

面向对象的程序设计

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

实际上,在任何软件程序中,拥有数据并对该数据执行某些操作都是非常基本的特征。

软件编程专家认为将数据和操作结合起来。因此,面向对象编程的诞生,通常称为OOP。

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

Class Account{
    int account_number;
    int account_balance;
    public void showdata(){
        system.out.println("账户号:" + account_number)
        system.out.println("账户余额:" + account_balance)
    }
}

通过结合数据和方法,与结构化编程相比,编程将获得更多优势

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

在后续教程中将对它们进行更详细的讨论。

Posted in Java
0 0 投票数
Article Rating
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论

相关链接