我有一个疑问,如果没有实现继承的接口成员那么派生结果是一个抽象类?
如果可以,我可以创建该接口的实例,因为底层派生类是抽象的吗?
答案 0 :(得分:1)
问:扩展接口但是没有实现它们,是一个抽象类吗?
答:如果你想编译一个使接口未实现的类,那么该类有是一个抽象类,否则你将遇到编译器错误。
问:我可以创建该界面的实例......
A:在那里停止 - 您无法创建接口实例。您也不能创建抽象类的实例。在你可以实例化它之前,该类必须是'concrete'。
请查看其他SO问题:
答案 1 :(得分:0)
对于具体类,必须定义接口的所有成员,使用抽象类可以将成员标记为抽象,并让从中派生的具体类定义方法。
实例只能从具体类创建,但是您可以使用接口或抽象类引用来访问这些实例对象。
Interface a = new InterfaceImplementation();
a.SomeInterfaceMethod();
反对这是典型的跨语言,但会根据所讨论的语言而有所不同,即。有些语言是单一范式,例如纯粹的功能。