黑马程序员技术交流社区

标题: default权限的问题,求解! [打印本页]

作者: hamesksk    时间: 2015-3-14 20:40
标题: default权限的问题,求解!
  1. public class Test {
  2.         public static void main(String[] args) {
  3.                 Zi w = new Zi();
  4.                 w.run();
  5.                 System.out.println(w.name);
  6.         }
  7. }

  8. class Fu{
  9.         String name = "hzb";
  10.         void run(){
  11.                 System.out.println("haha");
  12.         }
  13. }
  14. class Zi extends Fu{
  15.        
  16. }
复制代码

Java中的protected和default的权限,我查了很多资料,得出的结果是这样的
下表为Java访问控制符的含义和使用情况
类内部 本包 子类外部包
public   √
protected  √ ×
default   √ × ×
private  √ × × ×
意思是 default 修饰的成员,是不能被子类访问的?
然后我自己做了个测试,
可测试结果是可以正常直接调用的。。。。。


作者: wdhm5423    时间: 2015-3-14 20:53
楼主,你这是本包内部了。放在不同包试试
作者: ankje    时间: 2015-3-14 22:35
把子类和父类放到不同包中,你就明白了
作者: hamesksk    时间: 2015-3-14 22:56
wdhm5423 发表于 2015-3-14 20:53
楼主,你这是本包内部了。放在不同包试试

多谢,我想明白了
作者: hamesksk    时间: 2015-3-14 22:57
ankje 发表于 2015-3-14 22:35
把子类和父类放到不同包中,你就明白了

多谢,我想明白了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2