可以使用继承和抽象实现相同的功能

时间:2019-05-21 06:40:36

标签: oop

我想分别知道什么是继承和抽象

可以使用Abstract类或接口实现抽象和继承

继承是对象获取另一对象的某些/全部属性的机制。 它支持层次分类的概念。

所以我们不能通过抽象做到这一点

2 个答案:

答案 0 :(得分:1)

在C ++中,afaik,抽象类和接口在语言方面是相同的。 在Java之类的语言中,存在接口之类的特定概念。 诸如Python之类的其他语言可能没有明确的概念,但仍然可以提供功能。

通常,继承继承类的所有方面,因此接口和实现(方法和成员)均如此。 顾名思义,接口指定类的接口。通常(仅)包含实现接口的类将支持的方法定义。

在类似C ++的语言中,类通过继承实现接口。在Java之类的语言中,“ implements”关键字实际上表示接口的实现。

答案 1 :(得分:1)

  

使用继承和抽象可以实现相同的目的吗?

不!它们是完全不同的概念。

抽象意味着对象应该是抽象的:它们暴露了基本的事物并隐藏了详细的事物。我认为我们都应该同意这样做的好处。

如您所说,

继承是一种机制,对象通过该机制获取另一个对象的某些/全部属性。是的,没错。

我看不出这两个概念之间有什么相似之处,只是它们谈论的是对象。