您的位置:首页 > 其它

访问控制的一个比较细小的问题

2008-04-29 16:45 267 查看
记得当初上课的时候老师确实讲过,不过也就是耳朵里听过罢了,如果不是自己看到书上的例子,真的不知道怎么应用呢

还是老习惯,从代码上来看


public interface TestInterface




...{


void method1();


void method2();


String method3();


}




public class TestImplement implements TestInterface




...{


void method1()




...{


System.out.println("method1");


}




void method2()




...{


System.out.println("method2");


}






String method3() ...{




return "method3";


}




}



呵呵,当时拿出来考别人...丢人了,一下子就给看穿了...

我们这样来说吧,一个接口里的方法应该是public的,但是就算你啥都不写还是默认public的.但是在真正的class里面就不一样了哦~~~~人家默认的可是default,是包内可访问.....所以如果你不写就是访问控制被缩小了,这可是不允许的,在JAVA里通过继承关系改变访问控制符,是只能放大,不能缩小的. 这就是这个题目的陷阱所在了

恩,知道是知道,掌握是掌握,两码事
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐