第三次学JAVA再学不好就吃翔(part36)--抽象类
生活随笔
收集整理的這篇文章主要介紹了
第三次学JAVA再学不好就吃翔(part36)--抽象类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考
文章目錄
- 面向對象
- 抽象類
- 抽象類的概述
- 抽象類的成員特點
面向對象
抽象類
抽象類的概述
- 抽象類的概述
- 抽象就是看不懂的
- 抽象的特點
- 抽象類和抽象方法必須用abstract關鍵字修飾
- 抽象類不一定有抽象方法,但有抽象方法的類一定是抽象類或者接口
- 抽象類不能實例化
- 抽象類的子類要么是抽象類,要么重寫抽象類中的所有抽象方法。
- 舉個例子1(抽象類)
- 舉個例子2(抽象類不能被實例化)
報錯信息:
---------- javac ---------- AbstractTest.java:3: 錯誤: Animal是抽象的; 無法實例化Animal a = new Animal();^ 1 個錯誤Output completed (4 sec consumed) - Normal Termination- 舉個例子2(抽象類的子類,重寫抽象方法)
輸出:
兔子吃提草- 舉個例子(抽象類的抽象子類,不重寫抽象方法)
抽象類的成員特點
- 抽象類的成員特點
- 成員變量:既可以是變量也可以是常量
- 存在構造方法,用于子類訪問父類數據的初始化
- 成員方法:既可以是抽象的也可以是非抽象的
- 抽象類的成員特性
- 抽象方法:強制要求子類擁有該方法
- 非抽象方法:子類繼承下來,提高代碼復用性
- 舉個例子(成員變量)
- 舉個例子(構造方法)
輸出:
Animal 空參構造- 舉個例子(抽象類成員特性)
輸出:
Bunny吃提草 動物玩如果父類有抽象方法,那么子類必須要重寫,否則會報錯。對于父類的非抽象方法,我們可以拿來用,提高代碼復用性。
總結
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part36)--抽象类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每天坐高铁上下班是什么体验?一个月240
- 下一篇: JAVA面试题(part5)--多态与抽