问一个继承的问题

licheng7000 2004-03-24 10:29:21
我有一个类,类里的有个private 变量,现在我又有个类继承刚才的哪个类,我可以这样访问吗?见代码。
class li
{
private int i=9;
int getI()
{
return i;
}
}
public class cheng extend li
{
public void static main(String args[])
{
cheng e=new cheng();
System.out.println(e.getI());
}
}
...全文
70 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdh113 2004-03-25
  • 打赏
  • 举报
回复
默认是friendly,即同一个包中的类可以访问
programer23 2004-03-25
  • 打赏
  • 举报
回复
当然可以访问了
典型的继承吗!
很好,一点都没错!!!
dengsf 2004-03-25
  • 打赏
  • 举报
回复
方法没有写明权限的,默认是什么?
fruitking 2004-03-25
  • 打赏
  • 举报
回复
你这样做是可以的,正确的
还有一种方法就是super.getI();
q7pb 2004-03-25
  • 打赏
  • 举报
回复
int getI()要作为public或protected声明
q7pb 2004-03-25
  • 打赏
  • 举报
回复
int getI()要作为public方法声明
zijibense 2004-03-25
  • 打赏
  • 举报
回复
完全可以,只要不把int getI()方法设置为private
只是楼主写代码不要那么粗心
class li
{
private int i=9;
int getI()
{
return i;
}
}
public class cheng extends li
{
public static void main(String args[])
{
cheng e=new cheng();
System.out.println(e.getI());
}
}
satangf 2004-03-25
  • 打赏
  • 举报
回复
完全可以,只要不把int getI()方法设置为private。
zeros 2004-03-25
  • 打赏
  • 举报
回复
没有写权限的话默认是protect,你这样做是可以的,因为子类是可以访问父类的protect方法的.
mars_han 2004-03-25
  • 打赏
  • 举报
回复
int getI() 是private以外的method 。嗯,如果在里面好像就不行了。
huhaowen1978 2004-03-25
  • 打赏
  • 举报
回复
补充一下,默认权限下,同一个包内的类和子类有权利调用
dengyin2000 2004-03-25
  • 打赏
  • 举报
回复
super.e.getI();
也可以
zhou7707 2004-03-25
  • 打赏
  • 举报
回复
在同一个包里没有问题,否则不行
caiyanying732 2004-03-24
  • 打赏
  • 举报
回复
当然可以访问了
e是cheng的一个对象,也是li的一个对象
e可以访问cheng的方法也可以访问li的方法。
leeak 2004-03-24
  • 打赏
  • 举报
回复
可以继承啊
mingr6370 2004-03-24
  • 打赏
  • 举报
回复
应该可以吧!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧