在繼承的關係中,「子類就是乙個父類」。即,子類可以被當作父類看待。
例如:父類是員工,子類是講師,那麼「講師就乙個員工」。關係:is-a。
定義父類的格式:(乙個普通的類定義)
public class 父類名稱
定義子類的格式:
public class 子類名稱 extends 父類名稱
//定義乙個父類:員工
class employee
}
//定義了乙個員工的子類:講師
class teacher extends employee
//定義乙個員工的另乙個子類:助教
class assistant extends employee
public class practiceextends
}
在父子類的繼承關係當中,如果成員變數重名,則建立子類物件時,訪問規則:
直接通過子類物件訪問成員變數:
等號左邊是誰就優先用誰,沒有則向上找。
間接通過成員方法訪問成員變數:
該方法屬於誰就優先用誰,沒有則向上找。
class fu
}class zi extends fu
}public class extendsfields
}
區域性變數: 直接寫
本類的成員變數: this.成員變數名
父類的成員變數: super.成員變數名
class fu
class zi extends fu
}public class extendsfield
}
在父類的繼承關係當中,建立子類物件,訪問成員方法的規則:
建立的物件是誰就優先用誰,如果沒有則向上找。
注意事項:
無論是成員方法還是成員變數,如果沒有都是向上找,絕對不會向下找子類。
class fu
public void method()
}zi extends fu
public void method()
}public class extendsmethod
}
繼承關係中,父子類構造方法的訪問特點:
1.子類構造方法當中有乙個預設隱含的「super()」呼叫,所以一定是先呼叫的父類構造,後執行的子類構造。
2.子類構造可以通過super關鍵字來子類呼叫父類過載構造
3.super的父類構造呼叫,必須是子類構造方法的第乙個語句。不能乙個子類構造呼叫多次super構造。
總結:子類必須呼叫父類構造方法,不寫則預設乙個super();寫了則用寫的指定的super呼叫,super只能有乙個,而且必須是第乙個。
JAVA中的繼承
子類繼承父類的共享方法,父類中的private方法不能被共享 在同乙個包中,protected修飾的方法也可以被繼承,類成員如果不加任何修飾限定詞,預設的是包訪問許可權,也可以繼承這類方法。繼承的一般規則是 將所有的資料成員設定為private,所有方法設定為public 一般規則 package ...
Java中的繼承
一 繼承 1.在多個類中他們的屬性有共同的屬性這樣就可以在定義乙個共同的類,這個就可以的是父類。2.父類的屬性個方法,子類可以直接使,只要繼承了父類,其實就相當於擁有了父類的屬性和方法。3.子類的屬性和方法父類不能使用。4.子類構建的時候先初始化父類,然後再初始化子類。5.通過構造方法觀察子類自動呼...
Java中的繼承
繼承 inheritance 的基本概念 利用繼承,可以基於已存在的類構造乙個新類。繼承已存在的類就是復用這些類的方法和域。關鍵字extends 表示繼承。例項 public class cat public void sethaircolor string haircolor public int...