100分问一个继承类访问(方法/变量)的简单问题,大虾门来帮忙``回答的就有分
//父类
package packageX;
public class SuperclassX
{
protected void superclassMethodX()
{
}
protected int superclassVarX;
}
//子类
1. package packageY;
2. import packageX.*;
3. public class SubclassY extends SuperclassX
4. {
5. SuperclassX objX = new SubclassY();
6. SubclassY objY = new SubclassY();
7. void subclassMethodY()
8. {
9. objY.superclassMethodX();
10. int i;
11. i = objX.superclassVarX;
12. }
13. }
请问: 一, SuperclassX 和 SubclassY 虽然是父/子类关系,但他们不在一个包下,子类也能调用父类的protect方法???是不是只要是继承了 不管是否同一个包 子类也能调用父类的protect方法?
二, 上面的子类中 第 11 行会出现编译错误, 这一点不太明白, objX调用自己的protect方法还会用什么问题? 第 5 行 SubclassY objY = new SubclassY(); 调用父类的构造方法后然后在转型成父类 ,这样做 objX 应该是父类吧??一般这样用有什么好处??
我是菜鸟,请大家别笑我!!!!回答就有分 !!在线等!!!