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

什么是 OOP 中的抽象? Java 抽象类和方法

什么是 OOP 中的抽象?

抽象 是面向对象编程的概念,它只“显示”基本属性并“隐藏”不必要的信息。抽象的主要目的是向用户隐藏不必要的细节。抽象是从更大的池中选择数据,以仅向用户显示对象的相关细节。它有助于降低编程的复杂性和工作量。它是 OOP 中最重要的概念之一。

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

让我们通过示例研究 OOP 中的抽象:

假设您要创建一个银行应用程序,并且要求您收集有关您的客户的所有信息。您有机会获得以下有关客户的信息

<中心>

<图>

但是,创建银​​行应用程序并非需要上述所有信息。

因此,您只需从该池中为您的银行应用程序选择有用的信息。姓名、地址、税务信息等数据对于作为 OOP 中的抽象示例的银行应用程序很有意义

由于我们从更大的池中获取/删除/选择了客户信息,因此该过程在 OOP 中称为抽象。

然而,相同的信息一旦被提取,就可以用于广泛的应用。例如,您可以将相同的数据用于医院应用程序、工作门户应用程序、政府数据库等,只需很少或无需修改。因此,它成为您的主数据。这是 OOP 中抽象的一个优势。

抽象与封装的区别

抽象 封装
面向对象编程中的抽象解决了设计层面的问题。 封装解决了它的实现层面。
编程中的抽象是关于隐藏不需要的细节,同时显示最重要的信息。 封装意味着将代码和数据绑定到一个单元中。
Java 中的数据抽象允许关注信息对象必须包含的内容 封装意味着出于安全原因隐藏对象如何做某事的内部细节或机制。

抽象类和接口的区别

抽象类 界面
一个抽象类可以有抽象方法和非抽象方法。 接口只能有抽象方法。
不支持多重继承。 支持多重继承。
可以提供接口的实现。 无法提供抽象类的实现。
抽象类可以有受保护的和抽象的公共方法。 一个接口只能有公共抽象方法。
一个抽象类可以有 final、static 或带有任何访问说明符的 static final 变量。 接口只能有一个公共的静态最终变量。

什么是抽象类?

抽象类 是 OOP 中的一种类,它声明一个或多个抽象方法。这些类可以有抽象方法也可以有具体方法。普通类不能有抽象方法。抽象类是至少包含一个抽象方法的类。

什么是抽象方法?

抽象方法 是一个只有方法定义但不包含实现的方法。没有主体的方法称为抽象方法。它必须在抽象类中声明。抽象方法永远不会是最终的,因为抽象类必须实现所有抽象方法。

抽象的优点

何时使用抽象方法和抽象类?

抽象方法主要是在两个或多个子类通过不同的实现以不同的方式做同样的事情时声明的。它还扩展了同一个抽象类,并提供了抽象方法的不同实现。

抽象类有助于描述行为的通用类型和面向对象的编程类层次结构。它还描述了子类以提供抽象类的实现细节。

总结:


java

  1. C#抽象类和方法
  2. Java final 关键字
  3. Java instanceof 运算符
  4. Java 抽象类和抽象方法
  5. Java 匿名类
  6. Java ObjectOutputStream 类
  7. Java 泛型
  8. Java 文件类
  9. C# 抽象类教程与示例:什么是抽象?
  10. Java 中的静态变量:什么是静态块和方法 [示例]
  11. Java中的接口与抽象类:有什么区别?
  12. Java - 抽象