背景:
作为一个 Java 程序员,我广泛地从接口继承(更确切地说: 实现) ,有时我设计抽象基类。然而,我从来没有真正感到需要子类化一个具体的(非抽象的)类(在我这样做的情况下,后来发现另一个解决方案,比如 代表团会更好)。
所以现在我开始觉得几乎没有从具体类继承是合适的情况。一方面,Liskov代换原则(LSP)似乎几乎不可能满足非平凡类; 另一方面,很多和 问题似乎也有类似的观点。
所以我的问题是:
在什么情况下(如果有的话)从一个具体的类继承是有意义的? 您能给出一个从另一个具体类继承的类的具体的、真实的例子吗? 在这个例子中,您认为这是给定约束的最佳设计?我对满足 LSP 的例子特别感兴趣(或者满足 LSP 似乎不重要的例子)。
我主要有 Java 背景,但是我对任何语言的例子都感兴趣。