未实现的继承接口=抽象类?

时间:2015-07-16 20:13:43

标签: inheritance interface abstract

我有一个疑问,如果没有实现继承的接口成员那么派生结果是一个抽象类?

如果可以,我可以创建该接口的实例,因为底层派生类是抽象的吗?

2 个答案:

答案 0 :(得分:1)

问:扩展接口但是没有实现它们,是一个抽象类吗?

答:如果你想编译一个使接口未实现的类,那么该类是一个抽象类,否则你将遇到编译器错误。

问:我可以创建该界面的实例......

A:在那里停止 - 您无法创建接口实例。您也不能创建抽象类的实例。在你可以实例化它之前,该类必须是'concrete'

请查看其他SO问题:

答案 1 :(得分:0)

对于具体类,必须定义接口的所有成员,使用抽象类可以将成员标记为抽象,并让从中派生的具体类定义方法。

实例只能从具体类创建,但是您可以使用接口或抽象类引用来访问这些实例对象。

Interface a = new InterfaceImplementation();
a.SomeInterfaceMethod();

反对这是典型的跨语言,但会根据所讨论的语言而有所不同,即。有些语言是单一范式,例如纯粹的功能。