访问控制 : 语言和平台
来源:互联网 发布:淘宝在哪绑定银行卡 编辑:程序博客网 时间:2024/04/30 02:56
程序逻辑上的组织方式(如名称空间,包等)可以和部署时的分发方式(如程序集,jar包等)不同,那么不同class间的相互访问权限应该在逻辑组织上限制还是物理分发上限制呢?
Java
语言本身
采用了对逻辑组织方式进行限制,即你可以访问java.lang中的私有类而能够通过编译,只要你自己的代码也以java.lang为包名[我猜的,没试过]
运行时
采用了对物理分发方式进行限制,可能跟缺省的ClassLoader有关,即使你通过编译了,但部署时同一包名下的类分成了不同的jar包,那么对私有类的访问可能会出错[我猜的,没试过]
.Net
CLS
不知道,希望补充
C#
对物理分发方式即程序集进行限制,从语言到运行时都是如此
个人倾向于C#的权限控制,合理且灵活;Java中当逻辑和物理组织不同时,不是被迫把一个class别扭的挪到当前package,就是把它声明为public,而一旦声明为public,你就再也控制不了了
传统的访问控制已超出了语言本身的范围,属于平台特性了
- 访问控制 : 语言和平台
- 语言和平台
- 1.1Java语言发展史和平台概述
- 谈一谈对开发语言和平台的认识
- 谈SOA和平台
- 谈SOA和平台
- 框架和平台
- 架构、框架、模式和平台
- 框架和平台的扩展性
- Java 技术基础笔记(1)—— Java语言和平台
- C及所派生的众语言和平台关于文件操作之系统介绍
- 框架和平台的区别以及重要性
- snprintf vs _snprintf 和平台差异
- js 检测浏览器,呈现引擎和平台
- OC运行时版本和平台
- 自动化测试工具和平台实现
- 架构、框架、模式和平台的区别
- dubbo-admian的打包和平台搭建
- 笔记本安装RedHat9更改1024*769分辨率
- 思科路由器安装维护步骤及命令
- hello csdn
- AOP与eclipse--JBoss AOP IDE (转自jboss)
- 真事改编
- 访问控制 : 语言和平台
- 一个研究生毕业以后的人生规划
- 求助!!关于使用JBUILDER X进行J2EE 应用开发。
- 告别巴蒂和你的年少时代--当Batigol成为永恒
- SQL Server 中各个系统表的作用
- php几个预定义变量$_SERVER['DOCUMENT_ROOT']
- 在apache下发布了bugzilla
- WAP入门
- Web网页安全色谱