天天看點

Java基礎:一、繼承(6)

繼承:當繼承現有類型時,也就創造了新的類型。這個類型不僅包括了現有類型的所有成員(盡管private成員被隐藏了起來,并且不可通路),而且更重要的是它複制了基類的方法。也就是說,所有可以發送給基類對象的消息同時也可以發送給導出類對象。

導出類的對象不僅與基類擁有相同的類型,而且還擁有相同的行為,這樣做沒有什麼特别意義。有兩種方法可以使基類與導出類産生差異。

第一種方法:直接在導出類中添加新方法,這些新方法并不是基類接口的一部分。

第二種方法:覆寫:要想覆寫某個方法,可以直接在導出類中建立該類的新定義即可

is-a(是一個)關系繼承中隻覆寫基類的方法,而不添加基類中沒有的新方法,導出類和基類是完全相同的類型,并且具有完全相同的接口,判斷是否繼承,就是要确定是否可以用is-a來描述類之間的關系,并使之具有實際意義。

is-like-a(像是一個)關系在導出類型中添加新的接口元素。