将数据封装为私有,防止其他对象修改数据。
面向对象的首要原则之一就是封装(encapsulation),或者称为「数据隐藏」(data hidding)。按此原则,你绝不应该将数据声明为public,否则其他对象就有可能访问甚至修改这项数据,而拥有该数据的对象却毫无察觉。
public 数据被看做是一种不好的作法,因为这样会降低程序的模块化程度(modularity)。如果数据和使用该数据的行为被集中在一起,一旦情况发生变化,代码的修改就会比较简单,因为需要修改的代码都集中于同一块地方,而不是星罗棋布地散落在整个程序中。
public String _name
为 _name 属性提供访问和设置方法,同时将它设置为私有。
private String _name;public String getName() {return _name;}public void setName(String arg) {_name = arg;}