1. 程式人生 > >類中is-a、has-a與is-like-a的區別

類中is-a、has-a與is-like-a的區別

在此先做一個極為簡單的描述,有待補充。

一、is-a概念

is-a的意思是說:子類即父類。也就是子類在繼承父類之後,並沒有做任何異於父類的操作,比如並未新增新的內容。

二、has-a概念

has-a說的是一種包含關係,意思是說父類包含子類,比如人和心臟的關係,心臟屬於人,但心臟並不是人。

三、is-like-a概念

is-like-a的意思是說:子類繼承父類,但是有添加了新的內容,子類並不完全等同於父類,而是與父類相似。