Java 5(對象)

來源:互聯網
上載者:User

標籤:

概述 物件導向三個特徵:封裝,繼承,多態。 找對象,建立對象,使用對象,維護對象之間關係。 類和對象關係:類:對現實生活中事物的描述。即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(對象)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.