通過繼承實(shí)現(xiàn)代碼復(fù)用。Java中所有的類都是通過直接或間接地繼承java.lang.Object類得到的。繼承而得到的類稱為子類,被繼承的類稱為父類。子類不能繼承父類中訪問權(quán)限為PRivate的成員變量和方法。子類可以重寫父類的方法,及命名與父類同名的成員變量。但Java不支持多重繼承,即一個(gè)類從多個(gè)超類派生的能力。
---------------------- <a >asp.net+Unity開發(fā)</a>、<a >.Net培訓(xùn)</a>、期待與您交流! ----------------------class A{ A(){} private int x=10;//A類的私有成員變量(不可以被繼承) protected int y=20;//A類的保護(hù)成員變量(可以被繼承) void fun()//A類的fun成員方法(可以被繼承) { System.out.println("y+x="+(y+x));//輸出兩個(gè)數(shù)的和 } }class B extends A//類B是類A的子類{ B(){} void gun()//子類B的成員方法 { y=y+1;//將從父類中繼承過來的成員變量y的值加 1 System.out.println("y="+y); }}public class test2 { public static void main(String args[])//主函數(shù) { B b =new B(); b.gun(); b.fun(); b.gun(); }}子類B通過從父類繼承過來的fun方法操作父類中未被繼承而被分配內(nèi)存空間的成員變量X……輸出的結(jié)果:y=21y+x=31y=22---------------------- <a >ASP.Net+Unity開發(fā)</a>、<a >.Net培訓(xùn)</a>、期待與您交流! ----------------------
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注