接口比抽象类更好的情况
- 论坛
- 接口比抽象类更好的情况
30 浏览
匿名的
0 Comments
我认为您误解了接口和抽象类的真正含义。
接口是一种编程结构,在其中定义您想要公开或向其他模块暴露的函数/服务。它是一种契约,您承诺提供某些功能或服务,但隐藏了实现,以使实现可以更改而不影响契约。
抽象类是一种部分实现的类,它没有实际意义,除了作为多个具有实际意义的子类的父类。抽象类是一种特殊的父类,为多个子类提供默认功能。由于没有合适的具体父类可用,因此它被创建为抽象类。
在良好的设计中,您应该总是创建一个接口。但抽象类是可选的。如果找不到具体的父类,则创建一个抽象类并实现接口,然后为那些接口函数提供默认实现(如果可能),否则将它们标记为抽象函数,并将实现留给子类。