基于封装优势的类设计习惯

java的类应包括构造器、数据域、方法java

而java类的封装特性所达到的目的大概有如下几点程序员

1:方便使用者,用户只须要关注类的方法的效果、须要传入的数据和返回值便可,并不须要深刻了解方法是怎样实现的安全

2:安全性,封装好的方法,修改数据域的方法是固定的,若是不调用特定的个方法是没法影响类自身的数据域的值,这样就是说调用同一个方法传入相同的参数,返回值是同样的设计

3:便于查错和修改内存

为了达到以上的目的,java程序员在设计类时,应该采用一下的构造变量

1:私有的数据域引用

2:公有的域访问器方法程序

【同时注意访问器方法不可返回引用,若是要返回引用,应该先clone方法

为何不能直接返回引用要先clone呢?数据

这是由于引用是指向内存中的一个实例地址的,若是直接返回引用,那么对接受到引用的变量进行修改,就等同于直接修改类内部的私有变量,而咱们设计类的域访问器方法的目的就是经过该方法调用者能够知道私有的数据域的值,可是不能直接修改类本身的值,若是要修改其值应该调用域更改器方法。

3:公有的域更改器方法

专门调用来改变类自身的私有的数据域,若是出现错误时,最有可能的是域更改器出现的问题,便于修改。

 【方法能够访问所属类的私有特性,而不只限于访问隐式参数的私有特性】

相关文章
相关标签/搜索