我想分别知道什么是继承和抽象
可以使用Abstract类或接口实现抽象和继承
继承是对象获取另一对象的某些/全部属性的机制。 它支持层次分类的概念。
所以我们不能通过抽象做到这一点
答案 0 :(得分:1)
在C ++中,afaik,抽象类和接口在语言方面是相同的。 在Java之类的语言中,存在接口之类的特定概念。 诸如Python之类的其他语言可能没有明确的概念,但仍然可以提供功能。
通常,继承继承类的所有方面,因此接口和实现(方法和成员)均如此。 顾名思义,接口指定类的接口。通常(仅)包含实现接口的类将支持的方法定义。
在类似C ++的语言中,类通过继承实现接口。在Java之类的语言中,“ implements”关键字实际上表示接口的实现。
答案 1 :(得分:1)
使用继承和抽象可以实现相同的目的吗?
不!它们是完全不同的概念。
抽象意味着对象应该是抽象的:它们暴露了基本的事物并隐藏了详细的事物。我认为我们都应该同意这样做的好处。
如您所说,继承是一种机制,对象通过该机制获取另一个对象的某些/全部属性。是的,没错。
我看不出这两个概念之间有什么相似之处,只是它们谈论的是对象。