到目前为止,我知道我们实现了接口,但今天有些机构(你知道是谁,我猜))告诉我,如果我编写一个接口然后我们在课堂上实现它,但如果它是一个系统接口,让我们说INotifyPropertyChanged
,我们称之为A类,继承了接口INotifyPropertyChanged
。
虽然我觉得对,但我不确定并且不确定如何向他解释。
我需要在我的Design doucment中指定。所以想知道我应该提到什么,继承或实施。
答案 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 ++中,由于接口和类之间缺乏区别,从类继承并实现接口的源代码语法是相同的。因此混乱。