現在有兩個類 A類和B類 B類繼承了A類A中有一個methodA()方法B中有一個methodB()方法執行如下語句
1.A a=new A()
2.B b=new B()
3.a=b
我想請問的是 第3行代碼 是將對象b棧中的引用地址 賦值給 a我在DEBUG中 一開始a對象的地址是A@462 b對象的地址是B@464執行完 第三句以后 a的地址是B@464 那為什么 a還是指向A的對象 還能a.methodA()??如果說 我的這個思路走 a已經是指向B類的對象 因為繼承關系 能a.methodA()那為什么不能 a.methoddB()呢
添加回答
舉報
0/150
提交
取消
