Thinking in java 第一章:對象導論 筆記

1.5 複用的具體實現

創建成員對象,引擎就是汽車的成員對象,組合關係,has -a 擁有關係

1.6繼承

 當源類(基類,超類,父類)發生變動時被修改的副本(導出類,繼承類,子類)也會反映出這些變動

這裏寫圖片描述

新類複製了基類的接口
有兩種方法可以使基類與導出類產生差異:
1.直接在導出類中添加新方法 
2.覆蓋

可以用導出類對象完全替代一個基類對象(純粹替代)is-a 關係,圓形是一個幾何圖形,判斷是否繼承就是is-a關係能夠成立

有時必須在導出類型中添加新的接口,這種新的類也可以替代基類,但是這種替代不完全,

因爲基類無法訪問新的方法,不能說它們完全相同,所以可以描述爲is like a 的關係

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章