标签: oop inheritance design-patterns
什么样的继承会是正确的? 在从矩形继承方形或正方形的矩形的时候或者在这种情况下不做继承吗?
答案 0 :(得分:1)
在数学上,正方形是一个矩形。
但是oo-wise,一个正方形不一个矩形,因为它会破坏liskov substitution principle。
另见circle ellipse problem。
答案 1 :(得分:-1)
是按照" Muhahhad Faizan Uddin"所说的方块总是一个矩形,但反之亦然并非总是如此。 但如果更具体的形状和矩形是广义术语,则可以看到正方形。 所以根据我的经验,Square应该继承矩形类。