物件導向學習(三) 物件導向的三大特徵之一封裝性

2021-09-09 07:49:05 字數 2499 閱讀 8723

封裝、繼承、多型

1.方法就是一種封裝

2.關鍵字private也是一種封裝

封裝就是將一些細節資訊隱藏起來,對於外界不可見

package cn.itcast.demo.object_oriented.demo02;

public class demo01method ;

int max=getmax(array);

system.out.println(max);

}//給getmax()乙個陣列引數,返回乙個最大值

//getmax()這個方法就是乙個封裝,main()方法不在乎getmax()中進行的步驟,只負責呼叫

public static int getmax(int array)

}return max;}}

問題描述:定義person的年齡時,無法阻止不合理的數值被設定起來,

解決方法:用private關鍵字將需要保護的成員變數進行修飾。

注意:一旦使用了private進行修飾,那麼本類當中仍然可以隨意訪問,

但是 超出了本類範圍之外就不能直接訪問了

間接訪問private變數就是定義一對setter/getter方法

必須叫set***或者get***的駝峰命名

對於setter來說不能有返回值,引數型別和成員變數一致

對於getter來說不能有引數,返回值型別和成員變數一致

package cn.itcast.demo.object_oriented.demo02;

/*問題描述:定義person的年齡時,無法阻止不合理的數值被設定起來,

解決方法:用private關鍵字將需要保護的成員變數進行修飾。

注意:一旦使用了private進行修飾,那麼本類當中仍然可以隨意訪問,

但是 超出了本類範圍之外就不能直接訪問了

間接訪問private變數就是定義一對setter/getter方法

必須叫set***或者get***的駝峰命名

對於setter來說不能有返回值,引數型別和成員變數一致

對於getter來說不能有引數,返回值型別和成員變數一致

*/public class person

//這個方法。專門用於給age設定資料

public void setage(int num) else

}//這個方法。專門用於獲取age的資料

public int getage()

}

package cn.itcast.demo.object_oriented.demo02;

public class demoperson

}

結果:

當方法的區域性變數和類的成員變數重名的時候,根據『就近原則』,優先使用區域性變數

如果需要訪問本來當中的成員變數,需要使用格式:

this.成員變數名

package cn.itcast.demo.object_oriented.demo03;

/*當方法的區域性變數和類的成員變數重名的時候,根據『就近原則』,優先使用區域性變數

如果需要訪問本來當中的成員變數,需要使用格式:

this.成員變數名

「通過誰呼叫的方法,誰就是this」

*/public class person

}

構造方法是專門用來建立物件的方法,當我們通過關鍵字new來建立物件的時候。其實就是在呼叫建構函式
package cn.itcast.demo.object_oriented.demo03;

/*構造方法是專門用來建立物件的方法,當我們通過關鍵字new來建立物件的時候。其實就是在呼叫建構函式

格式:public 類名稱(引數型別 引數名稱){

方法體}注意事項:

1. 構造方法的名稱必須和所在的類名稱完全一樣,就連大小寫也一樣

2. 構造方法不要寫返回值型別,連void都不寫

3. 構造方法不能return乙個具體的返回值

4. 如果沒有編寫任何構造方法,那麼編譯器會預設贈送乙個構造方法。沒有引數、方法體什麼事都不幹。public student(){}

5. 一旦編寫了乙個建構函式,那麼編譯器就不會再贈送了

6. 建構函式也是可以進行過載的

*/public class student

public student(string name, int age)

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

}

JavaSE(三) 物件導向(1) 物件導向簡介

物件導向算是一種比較新的軟體設計的方法,在沒有物件導向之前使用的是面向過程 是針對於乙個問題解決問題,如果修改的話,則整個設計都要修改 物件導向是針對於一類問題來進行解決,某一區域性的修改不影響其他位置的變化。在物件導向中主要分為以下三個方面 ooa 物件導向分析。ood 物件導向設計,根據分析的結...

Scala 學習筆記三 物件導向

一 物件導向的概 object oriented oo 1.封裝 將屬性 方法封裝到類中 2.繼承 父類和子類之間的關係 3.多型 父類引用指向子類物件 多型是物件導向程式設計的精髓所在,是開發框架的基礎 二 類的定義和使用 main方法 def main args array string uni...

實驗三 物件導向初步

1 實驗目的 1 學習如何宣告和編寫類的 2 學習如何編寫改變類的屬性的成員函式。3 學習如何宣告和建立物件,如何通過物件呼叫類的成員函式。2 實驗內容 2.1 設計point類 40分 1 問題描述 計算機的顯示屏的座標系是這樣的,左上角的座標為 0,0 如下圖所示。定義計算機顯示屏上的點poin...