1樓:匿名使用者
給你看bai兩個例子 我剛敲的:
第二個du例子:這兩zhi個例子的區別只有一句
dao話 由此證專明瞭子類從父類繼承的時候 如果有屬同名的成員變數 預設情況下 父類的成員變數是被遮蔽的 如果你非要呼叫父類的成員變數 請使用super關鍵字
2樓:曾經只能回憶嗎
不是的,私有成員繼承不了,構造方法也繼承不了
3樓:好程式設計師
靜態方法、靜態欄位可以直接用子類類名進行呼叫,是可以被繼承的,只要不是private修飾的即可
java中的子類會繼承父類的所有成員嗎
4樓:尚學堂科技****
1、關於私有成員變數
無論父類中的成員變數是私有的、共有的、還是其它型別的,子類都會擁有父類中的這些成員變數。但是父類中的私有成員變數,無法在子類中直接訪問,必須通過從父類中繼承得到的protected、public方法(如getter、setter方法)來訪問。
2、關於靜態成員變數
無論父類中的成員變數是靜態的、還是非靜態的,子類都會擁有父類中的這些成員變數。
3、關於被子類覆蓋的成員變數
無論父類中的成員變數是否被子類覆蓋,子類都會擁有父類中的這些成員變數。
java中子類繼承父類中哪些成員
5樓:千鋒教育互聯
子類如果繼承父類,會擁有父類的所有方法和屬性。
6樓:北京金樓世紀科技****
子類可以繼承父類中全部用public 或者protected 修飾的變數或方法,而父類中用peivate修飾的變數和方法只能由父類自己使用
java中,子類將繼承父類的所有屬性和方法嗎
7樓:育知同創教育
1 是的,在java中,子類繼承父類的所有方法和屬性(構造方法要用關鍵super([引數])呼叫)另外,當父類的方法或屬性被宣告為private(私有的)時,子類也是不可以繼承的。 2、繼承是java中一個重要的特色,便於程式的編寫,提高**的重用性。
8樓:明月依舊長
子類將繼承父類的非私有的屬性和方法
java中子類可以繼承父類的靜態方法嗎
9樓:匿名使用者
其實樓主只要理解static修飾的成員在記憶體中的分配情況就能理解;
以樓主**為例:
1.首先宣告一點: static修飾的變數/函式優行於該類物件存在; 隨著類的載入而載入,而這時還不需要物件; 這也是靜態**可用類名. 出來的原來;
2.理解以上就可推斷出很多;eg:
2.1 假設有b b=new b();
則這時因為繼承的關係,會一直呼叫到a的構造方法。這樣就會把a,b中兩個print()都加入進方法區, 但a的print()方法在a對應的區域,b的print方法在b中對應的區域;
此時我們用b,print()呼叫的是b中的print();
2.2 假設有a a=new b();
此時因為編譯器在編譯時認為a的型別是a,所以呼叫的是a中的print();
//這也是父類物件不能呼叫子類物件的特有方法的原因.。
而在執行時, jvm會發現a的真實型別是b,所以a可向下轉型為b型別;這時就可以呼叫子類特有方法
//這也是為什麼可以向下轉型,
10樓:黑馬程式設計師
不可以,靜態方法不能繼承,也不能覆蓋。
11樓:營化衡巧春
若父類的static
方法,子類可以訪問時,則:能繼承,能覆蓋,但不能重寫(重寫只針對非static方法)。
即使在子類中有一個與父類具有相同方法標籤(方法名相同,引數型別相同,返回值型別相同,甚至連訪問級別也相同),也只能說明是對子類又新建了一個與父類同名的靜態方法,而不是對父類的靜態方法的重寫.
java中子類會繼承父類的構造方法嗎
12樓:好程式設計師
是的,繼承
是子類會繼承父類的屬性和方法,構造方法也是屬於方法,所以會繼承構造方法,例如:
public class concept
}//父類(超類)
class chicken
public void desc()
}//子類
class homechicken extends chicken}//子類野雞類
class pheasant extends chicken}在這裡,
public class concept
}//父類(超類)
class chicken
public void desc()
}//子類
class homechicken extends chicken}//子類野雞類
class pheasant extends chicken}在這裡homechicken 繼承父類chicken,在子類homechicken中,也繼承了父類的chicken()方法
13樓:萍水相逢本是緣
不會,構造方法不能重寫,但可以過載
java中子類繼承父類的構造方法嗎
14樓:匿名使用者
class child extends parent}
15樓:好程式設計師
能啊 用super.構造方法名,就可以使用你類的構造方法.
java裡面為什麼子類繼承父類的時候class前面不能加訪問修飾符public或者private
類 class 的修飾符只能是預設,public,abstract final 不能是private 在繼承的時候要看父類是什麼樣的,如果父類是final的,那就不能用public修飾子類了 因為不能繼承該類 類的訪問許可權好像是public abstract,final,defaultl型的,類的...
父類的private屬效能被子類繼承嗎
子類繼承父類,子類擁有了父類的所有屬性和方法。程式驗證,父類的私有屬性和方法子類是無法直接訪問的。當然私有屬性可以通過public修飾的getter和setter方法訪問到的,但是私有方法不行。假設 子類不能夠繼承父類的私有屬性和方法 那麼 分析記憶體後,會發現,當一個子類被例項化的時候,預設會先呼...
Java中子類的物件是否可直接使用父類的protected方法,為什麼
這要看你是覆在哪兒用制子類物件來用protected方法了,protected是同包同類子類可訪問,因此如果在同類,同包,或者子類中用子類物件訪問父類protected方法就沒事,但在不同包非繼承的類中用就不行 可以的,protected對於子類 同一個包中的類來說,可以訪 問,不同包的類不能回訪問...