封裝、繼承、多型
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...