C# 实现正确的接口术语
如果我有一个方法,它的参数是基类类型,我可以将扩展该基类的类的每个对象传递给它,因为派生类也是基类 因此,如果我有一个方法,它的参数是接口类型,我可以将实现该接口的类的每个对象传递给它,因为该类也是一个接口或它可以实现的所有接口 这是用于接口的正确术语吗C# 实现正确的接口术语,c#,java,c++,oop,C#,Java,C++,Oop,如果我有一个方法,它的参数是基类类型,我可以将扩展该基类的类的每个对象传递给它,因为派生类也是基类 因此,如果我有一个方法,它的参数是接口类型,我可以将实现该接口的类的每个对象传递给它,因为该类也是一个接口或它可以实现的所有接口 这是用于接口的正确术语吗 谢谢。那个类也是一个接口我不同意这句话。那个类不是一个接口,那个类只是实现了那个接口。在我看来,这个声明认为类也是一个接口是错误的正确的术语是不正确的 该类也是一个接口 但是 该类可以完全按照接口承诺的方式运行 相反 对于基类,它就像“我可以与
谢谢。
那个类也是一个接口
我不同意这句话。那个类不是一个接口,那个类只是实现了那个接口。在我看来,这个声明认为类也是一个接口
是错误的正确的术语是不正确的
该类也是一个接口
但是
该类可以完全按照接口承诺的方式运行
相反
对于基类,它就像“我可以与任何辛勤工作的人一起工作”。对于接口,它就像“我可以与任何辛勤工作的人一起工作。”更精确的公式是“从基类
B
派生的类D
的任何实例也是B
的实例”,并且“实现接口I
的类D
的任何实例也可以通过I
引用”。这种措辞方式明确区分了类、接口和实例
该类也是一个接口
我不会这样表达(主要是因为类不是接口)
- …该类提供接口的API
- …该类提供接口定义的行为
- …该类实现接口