※ 引述《lueichun (no anonymous)》之銘言:
: 在講解繼承語法的文章內
: 都會講到子類別複製了父類別的內容
: 然後子類別又能去override從父類別複製過來的東西 並新增父類別沒有的東西
: 然後子類別就is-a父類別
: 但我不懂的是
: 既然子類別複製父類別的東西 會去修改它
: 然後又會增加新的 專屬於自己的東西
: 那為什麼還可以說子類別is-a父類別
: 說子類別包含(include)父類別不是比較合理?
: 介紹相關議題的文章 通常是直接舉例說明
: 例如父類別是動物 子類別是貓 狗
: 但總覺得用這樣的例子來說明 有種以偏概全的FU
: 不知道有沒有更general的解釋?
https://www.slideshare.net/JustinSDK/java-se-7-16580919
https://www.slideshare.net/JustinSDK/java-se-7-16580938
https://www.slideshare.net/JustinSDK/java-se-7-16580955
你提過的如果跑車繼承狗,跑車 is a 狗不合理,編譯上確實可以過,
然而,是不合理的繼承,這是語意的問題,不是語法的問題,硬是要
撰寫程式有這樣不合理的語意,就是濫用繼承的概念。
這部份在第三個鏈結中有討論到…
合法的程式並不一定是合理的程式。