繼承html
extends
。繼承代表了子類與父類之間的is-a
關係,中文稱爲「是一種」。子類繼承父類以後,定義與父類中相同的方法部署,但執行內容能夠相同也能夠不一樣,不一樣時須要「從新定義」,而且能夠改寫父類裏抽象類型 在@Override
下重寫多態java
protect
的成員,相同包中的類能夠直接存取,不一樣包中的類能夠在繼承後的子類直接存取。關鍵字 | 解釋 |
---|---|
super() | 能夠直接調用父類函數,越級調用; |
this() | 一般指當前對象,調用當前類中函數 |
extends | 後接繼承類名稱,用於繼承 |
abstract | 標示該方法爲抽象方法 |
接口linux
interface
關鍵字定義行爲。可供其餘類調用該接口,調用時須要關鍵字implement
打頭;@Override
重寫【註釋】能夠訪問java中super的兩種用法瞭解下super()用法;git
用法 | |
---|---|
將它的參數顯示在命令窗口,並將輸出光標定位在所顯示的最後一個字符以後 | |
println | 將它的參數顯示在命令窗口,並在結尾加上換行符,將輸出光標定位在下一行的開始 |
printf | 格式化輸出的形式 |
問題:編譯不經過:不兼容,ROle沒法轉換成SwordMan型;
正則表達式
這是典型的is-a
問題,當時在定義SwordMan類時,繼承了Role類,所以,Role和SwordMan類的關係是,Role是SwordMan的父類,SwordMan 是一種(is-a)Role,在代碼裏只需修改後部代碼,改成Role swordman =new SwordMan();
就好了ide
代碼提交過程截圖
函數
代碼量截圖:
學習
System out println(""+i);
等價於System.out.println(i.toString());
。public String toString()
返回該對象的字符串表示。一般,ToString()方法會返回一個「以文本方式表示」此對象的字符串。所以在本題中以字符串形式輸出5225。代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第二週 | 98/100 | 1/2 | 30/38 | 學習java的基礎語法 |
第三週 | 302/300 | 1/3 | 27/30 | 學習java對象及封裝 |
第四周 | 1032/1000 | 1/4 | 36/40 | 學習了繼承與多態的關係,以及接口的多態操做 |
Java學習筆記(第8版)this
....net