java 物件導向(類,屬性 ,方法,包,封裝、繼承、多態)

來源:互聯網
上載者:User
文章目錄
  • 封裝的四種許可權
  • 封裝的四種許可權

.

###封裝

封裝

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.