Java面向對象的三大特徵(二)

   在上一篇中我介紹了Java面向對象的三大特徵之一-->封裝的基本概念以及簡單的使用方法,解下來我們一起學習下Java面向對象的另一大特徵-->繼承,在Java三大特徵中封裝和繼承是使用最多,同時也是保證Java這一門語言的在實際開發中穩定性和可維護性的根本保證。

   我們首先從什麼是繼承學起:

       繼承是一種聯結類的層次模型,並且允許和鼓勵的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過稱爲類繼承。新類繼承了原始的特性,新類稱爲原始的派生類(子類),而原始類稱爲基類(父類)。派生類可以從它的基類那裏繼承方法和實例變量,並且類可以修改或添加新的方法使之更適合特殊的需要。

   那子類用從父類中繼承了什麼東西呢?

       

   *一般的屬性和方法被繼承。

   *構造方法不被繼承。

   *私有的方法不被繼承。

       *私有的屬性被隱藏,可以通過繼承來的公有方法訪問。

  爲什麼要使用繼承機制呢?

       

   *代碼的複用。

       *爲了以後多態的使用

   解決了以上的三個小問題,接下來我們學習下繼承中常用的關鍵字super。

       super和this關鍵字都可以用來履蓋Java語言的默認作用域使被屏蔽的方法或變盆變爲可見。在以下場合會出現方法或變量被屏蔽的現象

       場合一:在一個方法內,當局部變量和類的成員變量同名,或者局部變量和父類的成員變量同名時,按照變量的作用域規則,只有局部變量在方法內可見。

       場合二:當子類的某個方法覆蓋了父類的一個方法。在子類的範圍內,父類的方法不可見

       場合三:當子類中定義了和父類同名的成員變量時,在子類的範圍內,父類的成員變量不可見。

   在程序中,在以下情況下會使用super關鍵字:

       *在類的構造方法中,通過super語句調用這個類的父類的構造方法。

       *在子類中訪問父類的被屏蔽的方法和屬性。

問完待續。。。。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章