访问控制的一个比较细小的问题
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里通过继承关系改变访问控制符,是只能放大,不能缩小的. 这就是这个题目的陷阱所在了
恩,知道是知道,掌握是掌握,两码事
还是老习惯,从代码上来看
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里通过继承关系改变访问控制符,是只能放大,不能缩小的. 这就是这个题目的陷阱所在了
恩,知道是知道,掌握是掌握,两码事
相关文章推荐
- 释为什么云存储访问控制是一个重要问题
- js中的一个超郁闷问题(有关字符串的length比较问题)
- 通过OLEDB访问informix的一个问题
- 请大伙看看一个vector 成员访问派生类成员的问题?
- C++中一个0xC0000005访问冲突问题
- iOS不得姐项目--推荐关注模块(一个控制器控制两个tableView),数据重复请求的问题,分页数据的加载,上拉下拉刷新(MJRefresh)
- 遇到一个ie下新窗口访问父级界面数组很慢的问题,甚是奇怪
- 使用VMware Client访问ESX上的虚拟机不能显示控制台的问题
- java的若干问题(2)——异常捕获及处理、包及访问控制权限
- 面试常问问题:银行网上支付项目中怎么控制多线程高并发访问?
- 记录下遇到的一个比较坑爹的问题
- HttpClient超时机制(安全问题处理:访问超大文件控制)
- 一个奇怪的Web控制FTP问题
- C#技巧【调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】
- 问大佬们一个比较简单的问题
- win7问题解决,凭据管理器和无法访问,不允许一个用户使用一个以上用户名与服务器或共享资源进行多重连接。
- 由三目运算符 == ? : 引起的一个问题,醉了,基础不过关。记录一下,比较简单的一个问题,只是为了记录一下
- Java和C#访问同一个数据库遇到的一些问题
- 局域网络访问问题及电脑控制手机显示
- springmvc中一个Action中,写多个类似的业务控制方法+在业务控制方法中写入普通变量收集参数+限定某个业务控制方法。只允许GET或POST请求方式访问