1. 程式人生 > 實用技巧 >[Java基礎]面向物件

[Java基礎]面向物件

一.什麼是面向物件

  1.在Java程式設計師眼中,只要是一個例子,一個需求,都能給他變成一個類

    i.汽車

      汽車的屬性有大小,型號,價格,品質

      汽車的行為有,前進,後退,剎車,左拐,右拐等

    

public class Car{
  String size;
  String price;
  String quality;

  public void go{}      
   public void stop{}  
}//這就是一個物件類,其有屬性(類內設定的變數資料),有行為(各種操作這個類的方法)

   而這種類,就是物件

  2.類是物件的抽象化,物件是類的具體例項

二.類的使用

  1.構造方法,方法過載,this關鍵字

  

public class Object{
    String s1;
    String s2;
    String s3;
    
  /*
這就是類的構造方法,本質是一個方法,但是是一個特殊的方法,其方法名與類名一致,而這個方法內的引數是類的屬性,當例項化一個類時,new Object();這就是對這個類的構造方法的呼叫,無引數就是
直接在Heap內開闢一個空間儲存新物件,並在開闢空間的同時不對其內部的各種屬性進行賦值
    而有參構造方法則是有一個對於例項化時傳送資料的需求
    關鍵字this代表的時使用此關鍵字時的那個例項,如此示例內的this代表的就是例項化類時的物件,this.s2代表的就是例項化的物件.s2
    而這多個構造方法則是Java語法中的方法重構:
    也就是方法名,返回值,各種限定關鍵字不改變,僅僅改變引數列表(引數的個數,引數的資料型別,引數的方法),然後根據呼叫時傳入的引數列表不同而呼叫不同的方法,此為方法的過載
  */
Object(){} Object(String s1){
this.s1 = s1; } Object(String s1,String s2,String s3){ this(s1); this.s2 = s2; this.s3 = s3; } }