Java基礎之繼承意義

來源:互聯網
上載者:User

標籤:物件導向   繼承   java   

在學習selenium+java時,使用到了pageObject模式,其中需要使用到Java的繼承,著這裡寫下對繼承的理解,供自己做學習筆記

Java 繼承

繼承是物件導向的一個顯著特徵。繼承是從已有類中派生出新類,新類具有繼承類的資料屬性和行為,並可以擴充新的能力。由此我們可以看出,繼承最重要的實際意義在於,複用父類的代碼,少量的類我們不能夠發現其優勢,當有100類且具有相同的屬性與行為時,我們通過繼承便能夠極大的降低程式的代碼量。

當我們在使用Java繼承的時候,能夠想到其中的擴充:子類最多能夠繼承幾層,子類能夠繼承幾個類,子類對父類的存取權限,子類能否對父類行為進行重寫、子類對父類的屬性的覆蓋。

1.子類的繼承層次。繼承關係是傳遞的,若類C繼承類B,類B繼承類A(此時具有多層繼承的關係),則類C具有A和B的屬性和方法,

2.Java提供多重繼承機制,一個類可以繼承多個類,但是Java處於安全考慮,僅支援單重繼承,而通過使用介面機制來實現多重繼承。

3.子類只能對父類的public、protect的屬性或行為進行訪問;private屬性和屬效能夠被繼承,但是不能在子類中被訪問。

4.子類能夠對父類進行重寫。即在子類定義一個與父類同名,傳回型別、參數類型均相同的一個方法,子類的方法便能覆蓋父類的方法。

5.子類對父類的屬性覆蓋。此時我們需要考慮到變數、靜態變數和常量3中情況,還要考慮到private,friendly、prtetectd和public四種存取權限的不同影響。一篇很好的屬性覆蓋的文章分享給大家,請點選連結。

5.關鍵字:this、super,this代表的是當前對象,而super使用的父類方法。

Java基礎之繼承意義

相關文章

聯繫我們

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