物件導向編程

來源:互聯網
上載者:User

標籤:

一、對象

  具有屬性和方法,是具體的執行個體。  屬性:是特徵。  方法:是對象執行的操作。

二、類

  是具有相同屬性、方法的一組對象集合,是對對象的概括,是對象的分類。它用來描述對象擁有的特徵(屬性)和行為(方法)。

  類是抽象的。

類與對象的關係是:類是對象的描述,對象是類的個體。在程式中由類產生對象。

三、物件導向

  物件導向三個特徵:封裝、繼承、多態;

  物件導向編程:定義類   構造對象   使用對象

  格式:(1)類    【存取控制符】 class 類名{}

     (2)屬性   【存取控制符】 資料類型   變數名;

     (3)方法   【存取控制符】   傳回值類型(無傳回值為void)  方法名(){}

      例:public   void   eat(String name){

        }

  描述類:定義屬性    定義方法   建構函式(特點為:與類同名,無傳回值    功能:初始化資料     this關鍵字)

  傳回值:如果有傳回值,必須用return返回該值,傳回型別為該傳回值類型

      return  運算式;

      無傳回值,傳回型別為void

  方法調用:調用本類方法

        public  void  a(  ){

          b(  );

        }

       調用另一個類的方法

        public  void  a(  ){

          User  t  =  new  User();

          t.b();

        }

四、封裝

  private關鍵字  隱藏類實現細節,將類的某些資訊隱藏在類的內部,方便修改實現,方便加入控制語句,只能通過指定方式訪問  get/set方法。

五、繼承

  extends 關鍵字  只能繼承一個

  格式:編寫父類

     編寫子類,繼承父類

     public  void  class  子類  extends  父類{

     }

  重寫:繼承後改寫   在子類中,重寫的方法名,參數,傳回值類型必須與父類相同,私人方法不能重寫。

  有些父類成員不能繼承   子類不能訪問父類private成員,子類與父類不在同包,使用預設許可權的成員(friendly) 構造方法只能調用不能繼承。

六、多態

  同一個參考型別,使用不同執行個體而執行不同操作

  重寫實現:使用繼承  子類重寫父類方法  父類引用子類

  向上轉型:父類引用子類對象(子類對象向上轉型會丟失自己的屬性)

       應用:多態

  向下轉型:強制類型轉換,父類轉換子類

       應用:類型的還原

物件導向編程

聯繫我們

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