在JAVA面向对象中一共有三种特征,前面已经说过继承了,继承的使用主要在于extends关键字及抽象类和接口的使用,而封装应该怎么使用呢,首先先从程序设计追求说起,在程序设计要追求:高类聚及低耦合,意思就是内部复杂自己实现,外部方便使用,
1、程序封装中封装主要靠修饰符实现,
JAVA中Public是最常见的修饰符,他表示可以被该项目所有的类访问。请看下面这个测试,使用public非常容易就能在这个项目任何包更改。请看下面这个例子,TestPublic类中a和b使用public修饰,但是在cn.yy.xiaobai02中TestPublic02也可以访问并修改它。此时说明它对这个项目公开。
JAVA中可能常常在变量及类和 中并没有加修饰符当然也可以使用default进行修饰,此时它表示在同一个包中可见并访问它,说明它对这个包所有的类公开。其他包都不能使用。
JAVA中最自私的修饰就是private,他只能自己使用,被它修饰的属性只能在它所存在的类中访问,其他类或者包都不能使用,但是一般情况在项目中都会使用访问符都会进行,使用它。
2、封装的使用使用细节
在属性处理中一般使用private的访问权限
并提供相应的访问 这些 通常使用public修饰,以方便提供属性的赋值与读取操作,但是boolean变量开头是is,其他的类型使用get就可以了。
对比封装所达到的效果,其实在 内部类的使用中也可以达到同样的效果,
在 内部类中可以直接访问所在的类或者 的所有属性并调用,而且需要调用这个内部类的时候必须先在 中调用。其他任何类和 都无法调用这个内部类,对于封装的概念应该属于封装了吧!可以将复杂自己实现的结果,外部只需要调用即可。那public等等这些关键字不就多此一举吗?目前小编我也没有弄懂其中的关联但是我会翻阅资料,找出其中关联,如果明白其中真谛的,可以在下方留言告诉我们!谢谢!