关于java访问控制修饰符的小问题,求解

monkey__liu 2013-04-05 09:37:29
java访问修饰符有四种:
1、public,对外公开,所有的类都可访问。
2、protected,受保护的,只有同包中的类和子类可以访问
3、默认的。只有同包中的类可以访问。
4、private.私有的,只有该类中可以访问。
其中的protected访问修饰符说子类可以访问,是指子类可以继承父类的protected成员吗?如果是这样的,那么默认的级别说只有包中的类可以访问,也就是子类中不可以访问,就是子类不能继承父类的默认级别的成员吗?事实是,子类可以继承父类的除了private的成员,这是为什么呢?还是我的理解有错误呢,求大神讲解!3Q
...全文
225 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
monkey__liu 2013-04-05
  • 打赏
  • 举报
回复
引用 2 楼 yongger520 的回复:
子类的继承性分两种情况: ①子类和父类在同一包中的继承性 子类继承父类非private的成员变量和成员函数,即可继承public, protected和友好成员(没有修饰词的成员)。 ②子类和父类不在同一包中的继承性 子类继承父类public, protected成员,而不能继承友好成员和private成员。
貌似有点懂了,还得好好琢磨一下额~~
monkey__liu 2013-04-05
  • 打赏
  • 举报
回复
引用 1 楼 yanxing2012 的回复:
在同一包中,不是子类也可访问;在不同的包中,必须是子类才可访问。。。
可以在详细一点吗?关于访问控制修饰符的具体权限,本人新手,多谢高手指点
yongger520 2013-04-05
  • 打赏
  • 举报
回复
子类的继承性分两种情况: ①子类和父类在同一包中的继承性 子类继承父类非private的成员变量和成员函数,即可继承public, protected和友好成员(没有修饰词的成员)。 ②子类和父类不在同一包中的继承性 子类继承父类public, protected成员,而不能继承友好成员和private成员。
yanxing2012 2013-04-05
  • 打赏
  • 举报
回复
在同一包中,不是子类也可访问;在不同的包中,必须是子类才可访问。。。

62,621

社区成员

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

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