繼承(inheritance)是Java OOP中一個非常重要的概念。這篇文章主要介紹了JAVA基礎之繼承(inheritance),需要的朋友可以參考下
繼承(inheritance)是Java OOP中一個非常重要的概念。繼承是在複用已存在的類別的方法和域的基礎上,還可以添加新的方法和域。 Java用extends關鍵字來表示繼承關係(is-a)。被繼承的類別稱為超類別(superclass)、基底類別(base class)、父類別(parent class),而新類別稱為子類別(subclass) 、衍生類別(derived class)或孩子類別(child class)。
1.class:程式語言中的基本單位。將數據和功能封裝到了一起。
2.基底類別包含其所有導出類別共享的特性和行為。
3.可以建立一個基底類別來表示系統中某些物件的核心概念,從基底類別中導出其他類型,來表示此核心可以實現的各種不同方式。
4.基底類別的private成員導出類別不可存取。
5.匯出類別複製了父類別的接口,所以所有可以傳送給基底類別物件的訊息同時也可以傳送給匯出類別物件。所導出類別與基底類別具有相同的類型。
6.兩種方法可以讓基底類別與匯出類別產生差異:
1)直接在匯出類別中新增方法;
2)改變現有基類別的方法的行為--覆蓋(overiding)基底類別的方法。
7.is-a與is-like-a:
1)is-a:導出類別與基底類別具有完全相同的接口,即導出類別與基底類別是完全相同的類型。如:一個圓 is a 幾何圖形。判斷是否為繼承,就要確定是否可以用is-a來描述類別之間的關係,並使之具有實際意義。
2)is-like-a:在匯出類型中新增了新的介面元素,即擴展了接口,基類無法存取新添加的方法。此時匯出類別is like a 基底類別。
以上是JAVA基礎之繼承(inheritance)的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!