100分问一个继承类访问(方法/变量)的简单问题,大虾门来帮忙``回答的就有分

zhouysh zhouysh 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
//父类
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 应该是父类吧??一般这样用有什么好处??

我是菜鸟,请大家别笑我!!!!回答就有分 !!在线等!!!
...全文

相关推荐

评论 24
收藏 已收藏
分享
返回顶部
zhouysh
Java SE 62,621 成员 307,251 内容