20175334 《Java程序設計》第五週學習總結
教材學習內容總結
- 掌握接口的定義
- 接口聲明
interface 接口的名字
- 接口體中只有常量沒有變量
- 接口體中只有抽象方法沒有普通方法
- 接口聲明
- 掌握實現接口
- 實現接口
class 類名 implements 接口名
- 實現接口
- 掌握重寫接口中的方法
- 非抽象類:重寫接口中的全部方法,注意:方法的訪問權限必定要明顯地用
public
來修飾 - 抽象類:既能夠重寫接口中的方法,也能夠直接擁有接口中的方法
- 非抽象類:重寫接口中的全部方法,注意:方法的訪問權限必定要明顯地用
- 理解如何繼承接口
- 經過關鍵字
extends
聲明一個接口是另外一個接口的子接口
- 經過關鍵字
- 掌握接口回調
- 能夠把視線某一接口的類建立的對象的引用賦值給該接口聲明的接口變量,那麼該接口變量就能夠調用被類視線的接口方法
- 相似於上轉折型對象調用子類重寫的方法
- 接口沒法調用類中的其餘的非接口方法
- 理解接口與多態
- 由接口產生的多態是指不一樣的類在實現同一接口時可能具備不一樣的實現方法,那麼接口變量在回調方法時就可能具備多種形態
- 若是一個方法的參數是接口類型,那麼能夠將任何實現該接口的類的實例的引用傳遞給該接口參數,接口參數就能夠回調類實現的接口方法
- 瞭解
abstract
類與接口的比較abstract
類和接口均可以有abstract
方法- 接口中只能夠有常量,不能有變量;
abstract
類中既能夠有常量還能夠有變量 abstract
類中也能夠有非abstract
方法,接口不能夠
- 瞭解面向接口編程
教材學習中的問題和解決過程
- 問題1:在寫本週課下選作做業時,第一遍用的Scanner對數據輸入,在提交時發現題目要求經過命令行傳入,不理解這一律念
- 問題1解決方案:經過百度以及問同窗,明白了「命令行傳入「這一律念,以後從新修改了程序提交
代碼調試中的問題和解決過程
- 問題1:在對本週課下選作做業調試時,出現「本地變量信息不可用」的錯誤
- 問題1解決方案:從新看了一遍JDB調試的過程後,發現對程序進行編譯時要用
javac -g -d bin src/文件名.java
代碼託管
學習心得
- 本週學習內容與以前學習的內容有些許類似,因此在學習過程當中沒有太過困難
- 代碼已經突破2000行了,雖然大部分是課本上的代碼,但也對本身的能力有所提高,但願能更上一層樓
- IDEA的申請一直沒有回覆消息,因爲本身的拖延,致使一直無法完成實驗,之後作事情不能拖延