面向对象之封装

封装的优点

   封装优点:①隐藏细节,关闭实现细节②对属性进行有效的验证③控制属性的读写权限④类内部可以自由修改⑤减少耦合

   封装是实现属性封装使用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();
		}
	}
}



    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章