面向對象高級(二)

 

       關於方法的重寫和重載問題:

       方法的重寫: (就是方法名不變,方法的參數類型和個數不變,訪問類型不變,返回類型不變, 但是方法體會發生改變)      是在存在 繼承關係的 不同類之間發生的重寫事件

      方法的重載呢 : (就是方法名不變, 訪問類型可能會變, 返回類型可能會變,方法體可能會變,方法的參數類型和個數可能會變)

      super關鍵字, 在子類實例化的時候, 在子類的構造方法中會自動調用父類的默認構造方法, 即 super()的代碼.

      可以通過super(), 根據() 傳入的參數而有選擇地去調用父類的相應構造方法,默認情況下調用的是無參的構造方法.

      this 和 super 在使用上非常相似, 都可以調用恰方法 , 屬性 和 構造方法.

      從使用範圍來講, this 只能調用被類中的屬性或者方法, 而super是從子類中調用非類中的屬性和方法;

      調用屬性, this.本類屬性, 這是從本類中查找. super.父類屬性,這是從父類中進行查找;

      調用方法, this.本類方法, 這是從本類中查找, super,父類方法, 這是從父類中進行查找;

      調用構造, 放在本類構造方法的首行,本類的構造方法需要有一個出口,(也就是說,本類中的構造方法至少需要有一個是不使用this的)

      還有一點 , ths 表示的是當前對象, 而super則不是.

        

       

發佈了93 篇原創文章 · 獲贊 2 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章