您的位置:首页 > 编程语言 > Java开发

Java学习心得1--类的成员变量

2011-04-21 00:06 239 查看
java是纯面向对象的语言,所以在设计类的时候应该尽量保证它的封装性。因此在设置某个类中的成员变量时最好将其设置为private。有时候要获得或修改某个变量的值的时候,应该提供下面两个内容:

一个访问的方法;

一个修改的方法;

虽然这样比提供一个public类型的变量要麻烦,但却有明显的好处:

1.改变其实现或修改的方法,外部不受影响。

例如:int hour,min,sec;

那么在某个gettime方法中我们就能随时改变实现的方式,而不影响外部的调用。

2.在修改的方法中我们和可以对数据进行可靠性的检查。

例如:在settime方法中,我们能对用户输入的时间格式,大小等做限制。

在编写访问方法的时候有一点需要特别注意:不要返回引用的变量类型。下面是一个例子:

Class Employee

{

...

public Date getHireDay()

{

return hireDay;

}

...

private hireDay;

}

下面的代码将会破坏封装性!

Employee emp = 。。。。

Date d = emp.getHireDay();

d.setTime(....);

这时也许客户仅仅想获得的是emp的时间而已,却在无心之下破坏了emp的数据。这样的带来的灾难不可想象。

对于这个问题的解决方法是返回引用对象的clone

下面是修改后的代码:

Class Employee

{

...

public Date getHireDay()

{

return hireDay.clone();

}

...

private hireDay;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐