我们是继承接口还是实现接口?

时间:2010-10-14 07:30:34

标签: c++ programming-languages interface

到目前为止,我知道我们实现了接口,但今天有些机构(你知道是谁,我猜))告诉我,如果我编写一个接口然后我们在课堂上实现它,但如果它是一个系统接口,让我们说INotifyPropertyChanged,我们称之为A类,继承了接口INotifyPropertyChanged

虽然我觉得对,但我不确定并且不确定如何向他解释。

我需要在我的Design doucment中指定。所以想知道我应该提到什么,继承或实施。

4 个答案:

答案 0 :(得分:4)

我们继承它来实现它。有什么问题?

答案 1 :(得分:1)

1-Interface由类实现,无论是普通接口还是系统接口。

2- One Interface可以继承另一个接口。

答案 2 :(得分:1)

说到与语言无关,你会说“implementing an interface”。 UML中的符号将其命名为相同(有一个特殊的实现箭头,用于接口而不是继承箭头)
任何理解UML的人都会理解你的意思。

在C ++中,您必须考虑到其他语言中不存在接口。接口是纯虚拟类。 因此,“使用”此接口的类严格地说是从纯虚拟类继承。 如果你说“MyClass inherits the pure virtual class IClass”,那么与C ++相关的人会理解你的意思是我认为的界面。如果你说“MyClass is implementing IClass”并且在背景中想到一个纯粹的虚拟课,他也会理解。

答案 3 :(得分:0)

如果A类为接口中声明的方法提供方法体(即代码),则A类正在实现接口。

在C ++中,由于接口和类之间缺乏区别,从类继承并实现接口的源代码语法是相同的。因此混乱。

相关问题