封装的优点
封装优点:①隐藏细节,关闭实现细节②对属性进行有效的验证③控制属性的读写权限④类内部可以自由修改⑤减少耦合
封装是实现属性封装使用private 关键字和set/get方法实现封装
package Goods;
/**
* 商品类包含商品的属性:名称,价格
* @author Administrator
*
*/
public class Goods {
private String name;
private double price;
/**
* 封装属性name,提供使用name属性的访问器
* @return,返回name属性
*/
public String getName() {
return name;
}
/**
* 封装属性name,提供修改name的修改域,并对数据进行验证
* @param name
*/
public void setName(String name) {
try{
/*对数据进行验证*/
if(name != null){
this.name = name;
}else{
throw new NullPointerException();
}
}catch(NullPointerException e){
e.printStackTrace();
}
}
/**
* 封装属性price,提供访问器
* @return
*/
public double getPrice() {
return price;
}
/**
* 封装属性price,提供域修改器,并对数据进行验证
* @param price
*/
public void setPrice(double price) {
try{
if(price != 0){
this.price = price;
}else{
throw new NullPointerException();
}
}catch(NullPointerException e){
e.printStackTrace();
}
}
}