黑馬程式設計師——Java---建構函式,final關鍵字
阿新 • • 發佈:2019-02-20
------<a href="http://www.itheima.com" target="blank">Java培訓、Android培訓、iOS培訓、.Net培訓</a>、期待與您交流! -------
建構函式
建構函式和類名,並且未宣告返回值型別
每個類中的建構函式可以在當前類中被覆蓋和重寫。子類不能覆蓋和重寫父類的建構函式,因為建構函式是和類名一致的,而子類和父類的名稱不能一樣。
class myfun
{
/*
myfun(){
//super(); 每個類中都有一個預設的空建構函式
}
*/
myfun(){
//super();
System.out.println("覆蓋建構函式");
}
myfun(String name){
//super();
System.out.println("過載建構函式");
}
}
myfun mf = new myfun();//每一個被呼叫的建構函式的第一行都有一個隱式指向父類的建構函式的呼叫 supert();
//如果要執行父類中指定的建構函式,可以在子類建構函式中顯示的呼叫super()來指定建構函式,
//所以子類的建構函式執行的時候,父類中的建構函式也會執行
//指向父類的建構函式會一直執行,直到對最終物件的呼叫Object;
//這個隱式呼叫可以被顯示呼叫替代,即指向其他函式呼叫即可
final關鍵字
可以修飾類,方法,和變數
final class abc //用final修飾後的類不可以被繼承
{
final String name="myname";//用final修飾後的變數只能在初始化的時候被修改一次,之後不可再修改。
final void func(){ //用final關鍵字修飾後的方法不可以被覆蓋,但可以過載
}
}