java繼承分析,java繼承
把java學完之後有開始了一遍突然發現對於繼承還是不太理解所以就做了一個測試來分析一下
<span style="font-size:18px;">class A{public A(){sys();}int a=1;String ss="hello";public void fun(){test();}public void test(){System.out.println("這是一個測試方法"+a);}public void sys(){System.out.println("輸出的結果是"+a);}}class B extends A{int a=2;public B(){//sys();}public void fun(){test();}/* public void test(){System.out.println("這是B類的結果");} */public void sys(){System.out.println("BBBBBBBBBBB");}}public class ExtendsTest{public static void main(String[] args){B b=new B();b.test();} }</span>代碼雖然不多但是我感覺徹底弄懂不容易呀,所以寫出來大家來看看,
一起分析分析
class A{public A(){//構造方法sys();//方法}int a=1;String ss="hello";public void fun(){test();}public void test(){System.out.println("這是一個測試方法"+a);}public void sys(){System.out.println("輸出的結果是"+a);}}class B extends A{int a=2;public B(){//sys();}//public void fun(){//test();//} public void test(){System.out.println("這是B類的結果"+a);} public void sys(){System.out.println("BBBBBBBBBBB");}}public class ExtendsTest{public static void main(String[] args){B b=new B();b.fun();//System.out.println(A);System.out.println(b);} }
這是我寫的分析圖,由於水平有限,希望有問題的地方能夠指出,謝謝啦
這是運行後的結果
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。