兩個class可以透過關鍵字extends來達到繼承
被繼承的物件稱為super class
而繼承者稱為subclass 或叫derived class, extended class, child class

ex:
public class Son extends Father{

}

子類別(繼承者) 會繼承 父類別(super class)內所有的成員
除了建構式之外, 建構式雖然不會被繼承
但是會從上到下依序開始執行, 像是祖父類別, 父類別, 子類別的建構式順序

而每個class只能繼承單一個另一個類別, 沒辦法同時繼承多個

被繼承的所有成員會受修飾子影響其存取權限
如果有同名的成員被宣告, 則父類別的成員會被隱藏
其中有final的method不能被overriding
而同名的staic成員則是獨立存在, 但屬於不同class
private成員也會被繼承, 但是無法被直接存取

 

1. 官網https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html

01.png  

arrow
arrow
    文章標籤
    Java Inherit Java繼承
    全站熱搜

    RX1226 發表在 痞客邦 留言(0) 人氣()