java访问权限控制

1.访问权限控制对面向对象编程的意义

面向对象编程在类复用时有类的“设计者“和”使用者”之分,设计者使用访问控制权限来把那些可以改变和不能改变的部分分开。类不会被使用者改变,方便类的设计者重构自己的代码二不受使用者影响。”访问权限控制“可以规范二者对类使用的行为,让它们互补影响。这也是和c语言完全不一样的理念之一。

2.java权限控制

java的权限控制从小到大依次是:private、包访问权限、protect、public

package 用于将一个类构件绑到另一个构件里用于说明下面的这个类属于这个包,也就是声明这些类文件同属于这个组群

java时以一个文件作为编译单元比如X.java文件,每一个编译单元只有一个public类且必须与文件名相同,如果存在内部类的话,则外界不可见主要用来为public类作为支持。

3.import 的意义

将单一的全局名字分隔开,减少名字冲突问题。在java里面没有像c语言的条件编译,主要c语言要解决代码跨平台移植。但是java本身具有跨平台特性所以java没必要有此功能。

如果c语言你滥用include将导致你的目标文件很大,而java的import语句没有任何影响,你可以导入所有的包,但是编译后实际上只导入了必要的包。import其实就是打通一个路径,当你所需的东西在自己包里面找不到的时候,系统就会去找你import的路径。所以它和include 不一样,它不会导致你的目标文件很大的。C语言里头的头文件里放的 还是源代码,而java引入的包是被编译过的*.class文件,并且JAVA的包 绝对是以类为单位的也就是一个类是一个*.class文件,多个类组成一个包,而C是可以一个头文件中放函数、放常量、放类。 

4.java访问权限

包访问权限

处于同一个编译单元(同一个包)的所有类的彼此之间都是可以互相访问的

public

自身对每个都是可用的

private

除了自己其他都无权访问

protect

将访问权限赋予自己的派生类(子类),以及同一个包的其他类也具有访问权限。对类的使用者它是private的,但对于此类的任何导出类来说它是可以访问的


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目:使用AngularJs编写的简单 益智游戏(附源代码)  这是一个简单的 javascript 项目。这是一个拼图游戏,也包含一个填字游戏。这个游戏玩起来很棒。有两个不同的版本可以玩这个游戏。你也可以玩填字游戏。 关于游戏 这款游戏的玩法很简单。如上所述,它包含拼图和填字游戏。您可以通过移动图像来玩滑动拼图。您还可以选择要在滑动面板中拥有的列数和网格数。 另一个是填字游戏。在这里你只需要找到浏览器左侧提到的那些单词。 要运行此游戏,您需要在系统上安装浏览器。下载并在代码编辑器中打开此项目。然后有一个 index.html 文件可供您修改。在命令提示符中运行该文件,或者您可以直接运行索引文件。使用 Google Chrome 或 FireFox 可获得更好的用户体验。此外,这是一款多人游戏,双方玩家都是人类。 这个游戏包含很多 JavaScript 验证。这个游戏很有趣,如果你能用一点 CSS 修改它,那就更好了。 总的来说,这个项目使用了很多 javascript 和 javascript 库。如果你可以添加一些具有不同颜色选项的级别,那么你一定可以利用其库来提高你的 javascript 技能。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值