Day11多态部分-4
生活随笔
收集整理的這篇文章主要介紹了
Day11多态部分-4
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
package Day11;public class Test_04 {public static void main(String[] args) {Fu s1 = new Fu();zi z =new zi();System.out.println(z.num);System.out.println(s1.num);
// //show(s1);
// //show(s2);
// Fu s2 =new zi();
// s2.method1();
// s2.method2();/*成員變量的特點:編譯看左邊,運(yùn)行看左邊,成員變量不具備多態(tài)性,通過引用變量來訪問其包含的實例變量,當(dāng)父類,子類出現(xiàn)重名變量的時候,多態(tài)狀態(tài)下看的是父類,因為在創(chuàng)建子類對象時,堆內(nèi)存中其實是兩個變量的,一個是父類的num,一個是子類的num,你再拿父類的引用,去找num的時候,他就找到自己的了*/}public static void show(Fu s){if(s instanceof Fu){//父類拿父類方法s.method1();s.method2();}else if(s instanceof zi){//子類拿子類方法s.method1();
// s.method3();} }
}class Fu
{int num=5;void method1(){System.out.println("Fu method_1");}void method2(){System.out.println("Fu method_2");}
}class zi extends Fu
{int num=9;void method1(){System.out.println("zi method_1");}void method3(){System.out.println("zi method_3");}
}
總結(jié)
以上是生活随笔為你收集整理的Day11多态部分-4的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Day11多态部分-3
- 下一篇: Day11多态部分-5