我遇到了里氏替換原則的聲明原件來到沃德的wiki今晚原始語句的方向性:里氏替換原則和
這到底是怎麼想的東西像下面的替代屬性:如果每個S類型的對象o1有一個類型爲T的對象o2,因此對於所有按照T定義的程序P,當o1代替o2時,P的行爲不變,那麼S是T的一個子類型。「 - Barbara Liskov,數據抽象和層次結構,SIGPLAN公告,23,5(1988年5月)。
我一直都在ŝ被垃圾在解析謂詞邏輯(我沒有計算器IV第一次雖然),所以當我有點理解了上面如何翻譯爲:使用指針或引用基類必須能夠使用
功能派生類的對象不知道它。
我不明白的是爲什麼Liskov屬性描述的意思是S是T的一個子類型而不是其他方式。
也許我對OOP還不夠了解,但爲什麼Liskov的聲明只允許S→T而不是T→S的可能性呢?
相關:[類型 - 子類型關係。東西似乎不清楚。](http://stackoverflow.com/questions/2268018/type-subtype-relation-something-seems-unclear) – sepp2k 2010-09-05 12:59:35