2011年5月17日 星期二

[Java] is-a 與 has-a

is-a:在字面上是「是一個」的意思,屬上下的關係,在Java語言中是利用extends關鍵字來實作延伸類別,也就是繼承的關係。
has-a:在字面上是「有一個」的意思,屬聚合的關係,是用來表示類別(class)中的成員變數(member variable)。

p.s:UML的Use Case裡的extend與JAVA的extends完全沒有關係。

沒有留言: