抽象和继承有什么区别

目录:

Anonim

主要区别 抽象和继承之间是 抽象允许隐藏内部细节并仅向用户显示功能,而继承允许使用现有类的属性和方法。

面向对象编程 (OOP) 是一种主要的编程范式。它允许开发人员轻松地使用一组对象对现实世界的场景进行建模。许多现代编程语言(例如 Java 和 C#)都支持 OOP。类和对象是 OOP 程序的构建块。类是蓝图,而对象是类的实例。此外,还有 OOP 的支柱。其中两个是抽象和继承。

抽象、抽象类、继承、接口、对象、OOP

什么是抽象

抽象是隐藏内部细节并仅向用户显示功能的方法。换句话说,用户或外部世界看不到内部实现细节。相反,他只看到功能。抽象概念类似于下面的例子。例如,假设一个遥控器。它由一组操作按钮组成。用户可以改变频道、增加音量、改变亮度等。他不需要知道控制器的内部电路来操作。抽象与此类似。

Java 等编程语言支持抽象。程序员可以使用抽象类和接口等概念来实现抽象。首先,抽象类可以由抽象方法和非抽象方法组成。扩展抽象类的类必须提供抽象方法的实现。其次,接口是抽象方法的集合。它没有非抽象的方法。因此,实现接口的类必须为接口中的所有抽象方法提供实现或方法定义。总的来说,抽象有助于降低系统的复杂性。

什么是继承

继承是在新类中使用现有类的属性和方法的方法。现有类是父类或超类,而新类是子类或子类。开发人员不必从一开始就编写代码。相反,他可以使用已经存在的代码并开发其余的代码。因此,继承允许代码重用。

有多种类型的继承。它们如下。

单级继承 – 如果A和B是两个类,B继承了A,那么就是单级继承。

多级继承 – 有一个中级班。有 A、B 和 C 三个类。 B 继承自 A,C 继承自 B。

多重继承 – 如果A、B、C是三个类,如果C同时继承了A和B,那么就是多重继承。

层次继承 – 当A、B、C是三个类,并且B和C继承自A时,则是层次继承。

混合继承 – 它是多级和多重继承的组合。

抽象与继承的区别

定义

抽象是一个 OOP 概念,它隐藏了实现细节,只向用户展示了功能。相比之下,继承是使用现有类的属性和方法创建新类的方法。因此,这反映了抽象和继承之间的主要区别。

主要用途

结论

总的来说,抽象和继承是完全不同的 OOP 概念,它们提供不同的用途。抽象和继承之间的主要区别在于,抽象允许隐藏内部细节并仅向用户显示功能,而继承允许使用现有类的属性和方法。

参考:

1.“Java 中的继承——Javatpoint”。 www.javatpoint.com,可在此处获得。 2.“Java 中的抽象类——Javatpoint”。 www.javatpoint.com,可在此处获得。

图片提供:

1. Pluke 的“继承图” – 通过 Commons Wikimedia 自己的作品 (CC0)。

抽象和继承有什么区别