Java 抽象类和抽象方法
生活随笔
收集整理的這篇文章主要介紹了
Java 抽象类和抽象方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Java 抽象類和抽象方法
- 抽象類是它的所有子類的公共屬性的集合,是包含一個或多個抽象方法的類。
- 使用抽象類可以充分利用這些公共屬性來提高開發(fā)和維護程序的效率。
- 抽象方法必須為public或protected。(因為如果是private,則不能被子類繼承,子類無法實現(xiàn)該方法)抽象方法沒有方法體。
- 抽象類和抽象方法用abstract修飾。
- 子類如果不是抽象類,則必須重寫抽象類中的全部抽象方法。如果子類沒有實現(xiàn)父類的抽象方法,必須將子類也定義成抽象類。
- 抽象類不能用final關鍵字聲明,因為抽象類必須有子類,但是final定義的類不能有子類。
- 抽象類不能直接實例化,需要依靠子類向上轉型的方式實例化。
抽象類和普通類的區(qū)別:
- 抽象類比普通類多了一些抽象方法,其他組成部分和普通類完全一樣。
- 普通類對象可以直接實例化,抽象類對象必須向上轉型之后才可實例化。
- 子類繼承抽象類,子類需要重寫方法。但是子類繼承普通類,子類可以有選擇地決定是否需要重寫方法。
總結
以上是生活随笔為你收集整理的Java 抽象类和抽象方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 普通RNN的缺陷—梯度消失和梯度爆炸
- 下一篇: 西南科技大学 计算机组成原理2011-2