導航:首頁 > 編程語言 > java子類調用父類函數

java子類調用父類函數

發布時間:2024-04-01 12:42:22

1. java,中的子類繼承父類,子類如何調用父類的構造函數舉一個簡單的例子加註釋說明

子類無條件調用父類的無參構造函數,實例:

父類:

package com.test;


public class TestFatherClass {

private String name="abc";

TestFatherClass(){

System.out.println("1、這是父類的無參構造函數");

}

TestFatherClass(String a){

System.out.println("2、這是父類的有參構造函數");

}

}


子類:

package com.test;


public class TestChildClass extends TestFatherClass{

TestChildClass(){

System.out.println("3、這是子類的無參構造函數");

}

TestChildClass(String str){

System.out.println("4、這是子類的有參構造函數");

}

public static void main(String[] args) {

System.out.println("實例化對象時:(無參)");

TestChildClass test = new TestChildClass();

System.out.println("實例化對象時:(有參)");

TestChildClass test2 = new TestChildClass("adad");

}

}


輸出結果:

2. java中,子類調用父類函數構造函數中被重寫的方法,輸出語句為什麼是默認值

1,Java的函數調用是虛擬調用,對象名.方法名,調用的都是其真實類型的函數,就是說,對象實際上是一個dog,那麼調用的就是dog的重寫方法。父類構造器之所以被調用,是因為子類的構造器會調用父類的構造器,整個過程實際上是dog的構造。

2,這個和初始化順序有關,new對象時,會先初始化成員變數再調用構造器,所以初始化順序是:父類的成員變數->父類構造器->子類成員變數->子類構造器

也就是說,父類構造器中調用getAge的時候,dog的成員變數還沒有初始化

等到子類構造器中再調用一次的時候,已經完成初始化。

閱讀全文

與java子類調用父類函數相關的資料

熱點內容
javaapichm下載 瀏覽:158
如何用代理伺服器玩cf 瀏覽:995
java對象轉jsonobject 瀏覽:368
怎麼刪除app里的更新提示 瀏覽:420
日月單片機 瀏覽:150
airports在安卓上如何查看電量 瀏覽:250
北京回收全新伺服器硬碟雲主機 瀏覽:515
php空間搭建ss 瀏覽:504
phparray轉string 瀏覽:671
powermill編程培訓班 瀏覽:491
pdf與word文檔區別 瀏覽:59
MC你如何將材質包裝進伺服器 瀏覽:701
單片機的外文資料 瀏覽:547
什麼是白盒加密演算法 瀏覽:804
樂書pdf 瀏覽:427
a星尋路演算法在3d中 瀏覽:137
抗震等級不同箍筋加密區范圍不同 瀏覽:471
xshell上傳文件命令 瀏覽:781
優先順序隊列java 瀏覽:156
輕量化騰訊雲伺服器有什麼用 瀏覽:462