2019年3月17日 《Java程序設計》第四周學習總結
阿新 • • 發佈:2019-03-24
abs 托管 成員變量 變量名 ted 習慣 prot super() code
20175322 《Java程序設計》第四周學習總結
教材學習內容總結
- 子類與父類
class 子類名
extends 父類名
- Object是所有類的祖先類
- 每個子類只能有一個父類,而一個父類可以有多個子類
- 不加
extends
關鍵字時,默認為Object類
- 子類的繼承性
- 同一包中繼承不是private的成員變量和方法,繼承的訪問權限保持不變
- 不在同一包中繼承protected和public訪問權限的成員變量和方法
- 成員變量的隱藏
- 子類可會將同自身變量名字相同的繼承變量隱藏
- 子類繼承方法只能操作子類繼承或隱藏的變量
- 子類新定義的方法不能操作隱藏的成員變量
- 方法重寫
- 子類中定義一個與父類方法完全相同的方法即可進行方法重寫
- 重寫方法可以操作繼承的變量、方法,也可以操作子類新聲明的成員變量、方法
- 重寫方法無法操作被子類隱藏的成員變量和方法
- 如果子類想要使用被隱藏的方法或者成員變量,需使用
super
- 重寫是不能降低訪問權限
super
關鍵字- 通過命令
super.[成員變量]
和super.[方法]
來分別使用被隱藏的變量和方法。在父類中定義多個構造方法時,應當包括一個不帶參數的構造方法,這是因為如果在子類中沒有寫出super
關鍵字,默認地有super()
- 通過命令
final
關鍵字final
關鍵字可以修飾類、成員變量和方法中的局部變量- 修飾類:被修飾的類不能有主類
- 修飾父類的方法:子類不能對被修飾的方法進行重寫
- 修飾變量:被修飾的變量變為常量,常量在運行期間不能發生變化
- 上轉型對象
- 上轉型對象不能操作子類新增的成員變量與方法,但是可以操作子類繼承或隱藏的成員變量或方法
- 如果子類重寫了父類的靜態方法,則子類對象的上轉型對象不能調用子類的重寫靜態方法,只能調用父類的靜態方法
abstrct
關鍵字- 修飾方法:被修飾的方法只能聲明不能運行
- 修飾類:被修飾的類中可以有
abstract
方法,也可以有非abstract
方法,而沒被修飾的類只能有非abstract
方法
代碼調試中的問題和解決過程
問題1:編寫代碼前命名多敲了一次空格造成之後程序編寫失敗
問題1解決方案:對照錯誤提示,發現命名錯誤,重新命名編寫
代碼托管
感悟
- 即使到現在為止已經敲了一千多行代碼,有時還是差一點忘記加上
.java
- 每天不時敲一下代碼,動手實踐更能加深對書本知識的理解,熟能生巧不外如是,也能為之後實驗打好基礎
參考資料
使用JDB調試Java程序
《Java學習筆記(第8版)》學習指導
使用碼雲和博客園學習簡易教程
使用開源中國(碼雲)托管代碼
2019年3月17日 《Java程序設計》第四周學習總結