2019-10-19-21:09:31 面向對象的封裝性 封裝性 概念:封裝就是將一些細節信息隱藏起來,對於外界不可見 面向對象封裝性在Java中的體現 1.方法就是一種封裝 2.關鍵字private也是一種封裝 Private關鍵字的使用 why:定義某些類時,無法阻止不合理的數值被設置進來,所以 ...
2019-10-19-21:09:31
面向對象的封裝性
封裝性
概念:封裝就是將一些細節信息隱藏起來,對於外界不可見
面向對象封裝性在Java中的體現
1.方法就是一種封裝
public class Packaged { public static void main(String[] args) { int[] array = {5,15,20,25,30};//定義一個靜態數組 int max = getMax(array);//調用getMax方法,然後賦值給max變數 System.out.println("最大值:"+max); } public static int getMax(int[] array){ int max = array[0];//先給定一個最大值,假設第一個元素為最大值 for (int i = 0; i < array.length; i++) {//for迴圈遍曆數組元素 if (array[i] > max){//通過if語句來比較值 max = array[i];//把最大值賦值給max變數 } } return max;//返回最大值給調用 } }
2.關鍵字private也是一種封裝
Private關鍵字的使用
why:定義某些類時,無法阻止不合理的數值被設置進來,所以用private關鍵字把需要保護的成員變數進行修飾
註意:
1.使用了private進行修飾,只能在本類中使用,不能超出類的範圍
2.間接訪問private成員變數,就是要定義一對Getter/Setter方法
This關鍵字的用法
1.當方法的局部變數和類的成員變數重名時,根據"就近原則",優先使用局部變數
2.如果需要訪問本類的成員變數,需要使用格式
this.成員變數名(通過誰調用的方法,誰就是this)
構造方法
構造方法是專門用來創建對象的方法,當我們通過關鍵字new來創建對象時,其實就是在調用構造方法。
格式。
public類名稱(參數類型參數名稱) (
方法體
}
註意事項:
1.構造方法的名稱必須和所在的類名稱完全一樣,就連大小寫也要一樣
2.構造方法不要寫返回值類型,連void都不寫
3.構造方法不能return一一個具體的返回值
4.如果沒有編寫任何構造方法,那麼編譯器將會預設贈送一個構造方法。 沒有參數、方法體什麼事情都不做.
5.一旦編寫了至少一個構造方法,那麼編譯器將不再贈送.
6.構造方法也是可以進行重載的。
重載,方法名稱相同,參數列表不同。
public class Private01 { private String name; private int age; public Private01() {//無參構造方法 } public Private01(String name, int age) {//全參構造方法 this.name = name; this.age = age; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public int getAge() { return age; } public static void main(String[] args) { Private01 private01 = new Private01();//無參構造 System.out.println("-----------------"); Private01 private02 = new Private01("張鈞甯",26);//全參構造 System.out.println("姓名:"+private02.name+",年齡"+private02.age); } }
定義一個標準類
一個標準的類通常要擁有下麵四個組成部分:
1.所有的成員變數都要使用private關鍵字修飾
2.為每一個成員變數編寫一對兒Getter/Setter方法
3.編寫一個無參數的構造方法
4.編寫一個全參數的構造方法
這樣的標準類也叫做Java Beam