標籤:
概述 物件導向三個特徵:封裝,繼承,多態。 找對象,建立對象,使用對象,維護對象之間關係。 類和對象關係:類:對現實生活中事物的描述。即class定義的類。對象:就是這類事物,事實存在的個體。對應於java中new的實體。 對象指向實體。 定義類:就是在描述事物,就是定義屬性和行為,行為對應為方法。定義類的時候,屬性如果不賦值,會自動進行初始化值,如果賦值,為顯示初始化值。 類的屬性為成員變數:作用於整個類中,存在於堆記憶體中。局部變數:作用於函數中,或者語句中,存在於棧記憶體中。 main()函數為程式入口,包含main的類可以獨立運行。 例子: class Zx { public static void main(String args[]) { Car zx = new Car(); zx.ran(); zx.color="blue"; zx.ran(); }} class Car { String color="紅色"; int num = 4; void ran() { System.out.println(color+".."+num); } } 匿名對象:使用方式一:當對對象的方法治=只調用一次時,可以用匿名對象來完成。比較簡單,如果對一耳光對象進行多個成員調用,必須起名字。使用方式二:可以將匿名對象作為實際參數進行傳遞。例一:new Car().num = 5; //成為垃圾new Car().colur = "blue";//成為垃圾new Car().ran();//成為垃圾,但是可以運行對象的方法 例二:public static void show (Car c) //主類中的一個方法。{c.num = 3;c.color = "black";c.ran();} show(new Car()); //show 中的c 指向 new Car() ,不為垃圾,當show()生命週期結束後,變為垃圾。
特徵一:封裝: 封裝:隱藏對象的屬性和實現細節,僅提供公用的訪問方式。 封裝原則:將不需要對外提供的內容都隱藏起來。把屬性都隱藏,提供公用方法對其訪問。 private: 私人,許可權修飾符,用於修飾類中成員(屬性,方法)私人是封裝的一種表現形式。例: class Zx { public static void main(String args[]) { Persion p = new Persion();p.age=-20; p.speak(); }} class Persion { int age; void speak() { System.out.println(age); } } out:-20; 私人後: class Zx { public static void main(String args[]) { Persion p = new Persion(); //p.age=-20; 會報錯 p.speak(); }} class Persion { private int age;//可以利用一個public void getAge(int a) { age=a; } 對外方法來提供傳遞方式。 void speak() { System.out.println(age); } } 建構函式特點:函數名與類名相同不定義傳回值類型不可寫return語句當一個類中沒有定義建構函式時,系統會給該類自動添加一個空參數的建構函式。 例: class Zx { public static void main(String args[]) { Persion p = new Persion(); }} class Persion { Persion() { System.out.println("Persion ran()"); } }//會直接輸出"Persion ran()" ,因為對象一建立,就會調用與之對應的建構函式。作用:可以給對象進行初始化。 建構函式可以重載,函數名仍然為類名,根據 new Persion(int n);參數來決定執行哪個建構函式。
Java 5(對象)