JAVA中的继承问题

2024-11-24 09:37:50
推荐回答(1个)
回答1:

B继承了A类,并且又定义了一个变量i,这个变量i隐藏了父类A类的变量i,此时B类的每一灶消轮个对象b中都有两个属性i:A.i=123以隐信及B.i=456。对于一个B类引用b,使用b.i访问时,访问的是B.i属性,也就是456。
而方法g(A a)的形参是A类引用,将一个B类对象传递到方法g中,在方法g中只能桥迅访问这个B类对象的A类部分,因此此时a.i代表的是这个B类对象中的A.i属性,也就是123。