实现接口正确的术语

本文关键字:术语 接口 实现 | 更新日期: 2023-09-27 18:00:05

如果我有一个方法的参数是基类类型,我可以向它传递扩展该基类的类的每个对象,因为派生类也是基类

因此,如果我有一个方法的参数为Interface类型,我可以将实现该接口的类的每个对象都传递给它,因为该类也是一个接口或它可以实现的所有接口。

这是接口使用的正确术语吗?

谢谢。

实现接口正确的术语

正确的术语不是

该类也是一个接口

但是

该类可以完全按照接口承诺的方式运行

相反。

对于基类,这就像"我可以与任何努力工作的人一起工作。"对于接口,这就像是"我可以处理任何努力工作。"

that class is also an interface我不同意这句话。那个类不是接口,那个类只是实现了那个接口。在我看来,that class is also an interface这句话是错误的

更精确的公式是"从基类B派生的D的任何实例也是B实例",并且"实现接口I1类D的任何实例也可以通过I引用"。这种表述方式清楚地区分了类、接口和实例。

该类也是一个接口

我不会这样表达(主要是因为类不是接口)。我会这样表达:

  • 。。该类提供接口的API
  • 。。该类提供由接口定义的行为
  • 。。该类实现了接口