java基礎(4)

來源:互聯網
上載者:User

1、java中的繼承,是一種單一的繼承,單方向的(每一個子類只能有一個父類)

    在每一個子類的構造方法中,都有一句隱形的super(),他的意思是用來調用父類的構造方法。

2、方法的覆蓋(方法的重寫)。

    指的是在子類中,實現了與父類同名同參數列表的方法。

    方法覆蓋也是OOP思想中的一個設計思想:

    方法覆蓋可以隱藏掉父類的過時的陳舊的一些方法,同時在子類中,更新這些方法。在調用的時候,子類的對象調用的方法則是自己的這個新的方法,而父類的方法將會被覆蓋。

3、多態

    生活中多態指的是一個對象的多種形態。

    a、向上轉型。

【注意:向上轉型通常是一種不安全的做法,大家在使用的時候要謹慎。】

         向上轉型之後,能調用的方法是子類中對父類進行了方法覆蓋方法(但是是調用的子類的),以及父類中本身有的方法。

         調不到的方法,是子類中沒有覆蓋過的父類的方法。

     多態的意義:

     多態在java中的含義:

      用相同父類的引用,去指向具體的子類的執行個體,調用相同的方法,而得到不同的結果,這就是java中的多態。

      多態的意義在於,讓類中方法具有結構上的靈活性。

4、抽想類:

     抽象類別是一個要求其子類必須實現的一些商務規則的集合,

     抽象類別是具有抽象方法的類。

     abstract

     抽象方法是一個不具體的方面,他沒有方法體。

【注意:一個類中如果有一個方法是抽象的,那麼這個類也要聲明為抽象】

     如果一個子類,沒有完全實現其父類的所有抽象方法,那麼這個子類仍然是抽象的。

     抽象類別的意義:抽象是一種上層規範,要求子類必須實現。

     抽象類別的作用:塑造體系的。

抽象類別注意:

(1)、抽象類別因為是不具體的類,所以不能執行個體化。

(2)、抽象類別中可以有不抽象的方法。

(3)、構造方法和靜態方法不能聲明為abstract

5、介面

    介面其實就是一種抽象類別,因為介面也會抽象,而且他比抽象更抽象。

 

聯繫我們

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