什么是 OOP 中的抽象? Java 抽象类和方法
什么是 OOP 中的抽象?
抽象 是面向对象编程的概念,它只“显示”基本属性并“隐藏”不必要的信息。抽象的主要目的是向用户隐藏不必要的细节。抽象是从更大的池中选择数据,以仅向用户显示对象的相关细节。它有助于降低编程的复杂性和工作量。它是 OOP 中最重要的概念之一。
如果视频无法访问,请单击此处
让我们通过示例研究 OOP 中的抽象:
假设您要创建一个银行应用程序,并且要求您收集有关您的客户的所有信息。您有机会获得以下有关客户的信息
<中心>
<图> 图>
但是,创建银行应用程序并非需要上述所有信息。
因此,您只需从该池中为您的银行应用程序选择有用的信息。姓名、地址、税务信息等数据对于作为 OOP 中的抽象示例的银行应用程序很有意义
由于我们从更大的池中获取/删除/选择了客户信息,因此该过程在 OOP 中称为抽象。
然而,相同的信息一旦被提取,就可以用于广泛的应用。例如,您可以将相同的数据用于医院应用程序、工作门户应用程序、政府数据库等,只需很少或无需修改。因此,它成为您的主数据。这是 OOP 中抽象的一个优势。
抽象与封装的区别
抽象 | 封装 |
---|---|
面向对象编程中的抽象解决了设计层面的问题。 | 封装解决了它的实现层面。 |
编程中的抽象是关于隐藏不需要的细节,同时显示最重要的信息。 | 封装意味着将代码和数据绑定到一个单元中。 |
Java 中的数据抽象允许关注信息对象必须包含的内容 | 封装意味着出于安全原因隐藏对象如何做某事的内部细节或机制。 |
抽象类和接口的区别
抽象类 | 界面 |
---|---|
一个抽象类可以有抽象方法和非抽象方法。 | 接口只能有抽象方法。 |
不支持多重继承。 | 支持多重继承。 |
可以提供接口的实现。 | 无法提供抽象类的实现。 |
抽象类可以有受保护的和抽象的公共方法。 | 一个接口只能有公共抽象方法。 |
一个抽象类可以有 final、static 或带有任何访问说明符的 static final 变量。 | 接口只能有一个公共的静态最终变量。 |
什么是抽象类?
抽象类 是 OOP 中的一种类,它声明一个或多个抽象方法。这些类可以有抽象方法也可以有具体方法。普通类不能有抽象方法。抽象类是至少包含一个抽象方法的类。
什么是抽象方法?
抽象方法 是一个只有方法定义但不包含实现的方法。没有主体的方法称为抽象方法。它必须在抽象类中声明。抽象方法永远不会是最终的,因为抽象类必须实现所有抽象方法。
抽象的优点
- 在编程中使用抽象的主要好处是它允许您将几个相关的类分组为同级。
- 面向对象编程中的抽象有助于降低软件设计和实现过程的复杂性。
何时使用抽象方法和抽象类?
抽象方法主要是在两个或多个子类通过不同的实现以不同的方式做同样的事情时声明的。它还扩展了同一个抽象类,并提供了抽象方法的不同实现。
抽象类有助于描述行为的通用类型和面向对象的编程类层次结构。它还描述了子类以提供抽象类的实现细节。
总结:
- 编程中的抽象是为软件中的对象选择重要数据集并忽略不重要的数据集的过程。
- 使用 Java 中的数据抽象对对象进行建模后,同一组数据可以用于不同的应用程序。
java