【发布时间】:2011-06-22 10:20:51
【问题描述】:
如果我有一个以 基类 类型作为参数的方法,我可以将扩展该基类的类的每个对象传递给它,因为 派生类也是一个基类。
因此,如果我有一个方法,其参数是 Interface 类型,我可以将实现该接口的类的每个对象传递给它,因为 该类也是一个接口 或者它可以实现的所有接口。
这是用于界面的正确术语吗?
谢谢。
【问题讨论】:
-
一个类不是接口,它实现一个接口
-
@Felice:继承的意思是“是”,所以你可以同时说。
-
@schoetbi,在我看来,实现接口不是继承。
-
@schoetbi:关键部分是实现接口的类不一定是可以由第三类实现的接口本身。继承不等于实现。
-
@George:我同意没有人这么说,但是如果接口的实现不会改变接口的语义,则适用 Liskov 替换原则 (en.wikipedia.org/wiki/Liskov_substitution_principle) 因此我认为可以这么说它是一种交互,因为它确实是一种“是”关系。但是不管他说的是继承还是实现,每个人都会明白他的意思。更常见的是我同意的“实现”。