文章目錄
.
###封裝
封裝
1、 封裝就是將屬性私人化,提供公有的方法訪問私人屬性,而將對象的屬性和行為封裝起來的載體就是類,類通常對客戶隱藏其實現細節,這就是封裝的思想。
生活中的封裝,例如檯燈,你只需要知道開啟開關,燈就亮,關上就滅,但其中的原理你並不知道,因為那些複雜的線路被檯燈漂亮的外觀封裝起來了
2、 為什麼需要封裝?
通過封裝,可以實現對屬性的資料訪問限制,同時增加了程式的可維護性。
由於取值方法和賦值方法隱藏了實現的變更,因此並不會影響讀取或修改該屬性的類,避免了大規模的修改,程式的可維護性增強。
public class demo {
private int i;//私人屬性
private String str;
//公有屬性方法 、訪問私人屬性
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
}
封裝的四種許可權
1.private 私人的 如果該類的成員變數和成員方法是用private修飾的,那麼該成員變數或成員方法只能在本類中被使用,在子類或其他包的類都是不可見的。
2.default 預設的 ,這個許可權則不能跨包了,該成員變臉或成員方法只能在本類或該類的子類調用了。
3.protected 保衛的 如果在成員變數或成員方法用protected修飾的,那麼該成員變數或成員方法在同包的類或子類是可見的,如果要跨包,那麼必須是在子類才是可見的。
4.public 公用的 如果成員變數或成員方法用public修飾的,那麼在任何地方都是可見的
這四種許可權修飾符的許可權等級是 low——————————>high
private->default->protected->public
###繼承
###多態
.
.
.
.
.
.
.
.
.
封裝
1、 封裝就是將屬性私人化,提供公有的方法訪問私人屬性,而將對象的屬性和行為封裝起來的載體就是類,類通常對客戶隱藏其實現細節,這就是封裝的思想。
生活中的封裝,例如檯燈,你只需要知道開啟開關,燈就亮,關上就滅,但其中的原理你並不知道,因為那些複雜的線路被檯燈漂亮的外觀封裝起來了
2、 為什麼需要封裝?
通過封裝,可以實現對屬性的資料訪問限制,同時增加了程式的可維護性。
由於取值方法和賦值方法隱藏了實現的變更,因此並不會影響讀取或修改該屬性的類,避免了大規模的修改,程式的可維護性增強。
public class demo {
private int i;//私人屬性
private String str;
//公有屬性方法 、訪問私人屬性
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
}
封裝的四種許可權
1.private 私人的 如果該類的成員變數和成員方法是用private修飾的,那麼該成員變數或成員方法只能在本類中被使用,在子類或其他包的類都是不可見的。
2.default 預設的 ,這個許可權則不能跨包了,該成員變臉或成員方法只能在本類或該類的子類調用了。
3.protected 保衛的 如果在成員變數或成員方法用protected修飾的,那麼該成員變數或成員方法在同包的類或子類是可見的,如果要跨包,那麼必須是在子類才是可見的。
4.public 公用的 如果成員變數或成員方法用public修飾的,那麼在任何地方都是可見的
這四種許可權修飾符的許可權等級是 low——————————>high
private->default->protected->public