1. 程式人生 > >面向物件三大特徵之一封裝

面向物件三大特徵之一封裝

 

一:什麼是封裝

概念:隱藏實現細節,提供對外的介面

好處:隱藏細節,安全性,模組化,程式碼重用,易用外掛除錯,利用維護。

壞處:會影響執行效率。

二:如何實現封裝

1.封裝時我們使用private關鍵詞來實現屬性的私有化,這種屬性只能在本類訪問,如果其他類訪問帶有private屬性的會報錯。

private int age;
private String name;
	

上面就是使用private關鍵詞對age和name屬性進行封裝,只能在本類訪問,在其他類不能訪問。

2對每個屬性提供對外的公共方

法訪問,也就是建立一對賦取值方法,用於對私有屬性的訪問,比如

package day01;
/**
 * 實現封裝
 * @author Administrator
 *
 */
public class DemoPrivate {
	private int age;
	private String name;
	
	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public static void main(String[] args) {

	}

}

3.在這裡我們使用了this關鍵詞,this只能在類的物件方法中使用,this就代表當前呼叫這個this所在的方法的物件的自身,形象的說this==當前物件。作用是區分同名的引數。