什么样的继承是正确的,矩形从Square或相反?

时间:2016-12-25 00:18:14

标签: oop inheritance design-patterns

什么样的继承会是正确的?
在从矩形继承方形或正方形的矩形的时候或者在这种情况下不做继承吗?

2 个答案:

答案 0 :(得分:1)

在数学上,正方形是一个矩形。

但是oo-wise,一个正方形一个矩形,因为它会破坏liskov substitution principle

另见circle ellipse problem

答案 1 :(得分:-1)

是按照" Muhahhad Faizan Uddin"所说的方块总是一个矩形,但反之亦然并非总是如此。 但如果更具体的形状和矩形是广义术语,则可以看到正方形。 所以根据我的经验,Square应该继承矩形类。