1、教材學習筆記(ch五、ch6)
ch5 子類與繼承
5.1 子類與父類git
- 使用關鍵字extends來定義一個類的子類;
- Object類是全部類的子類;沒有使用extends關鍵字的類被默認爲是Object的子類;
5.2 子類的繼承性學習
- 父類不是private的成員變量做爲本身的成員變量,不是private類的方法做爲本身的方法;
- UML圖:實線的起點是子類的UML圖,終點端用一個空心的三角形表示實線的結束;
5.3 子類與對象調試
- 父類與子類不在同一包中,子類不繼承父類的友好成員變量;
zhang instanceof Student
zhang是Student的子類就返回true不然返回false;
5.4 成員變量的隱藏和方法重寫code
- 子類繼承的方法只能操做子類繼承和隱藏的成員變量,子類新定義的方法能夠操做子類繼承和子類新申明的成員變量,可是沒法操做子類隱藏的成員變量;
- 重寫要求方法的名字,參數個數,參數類型和父類的方法徹底相同(方法的類型與父類一致或者是其子類型);
- 重寫方法時調用方法和變量沒有繼承上的限制;
- 重寫不容許下降訪問權限(public、protected、友好的、private);
5.5 super關鍵字對象
- 子類隱藏繼承的變量後,變量歸super全部;
- 子類不繼承父類的構造方法;
- 子類會調用父類的構造方法建立一個子類的對象,若是沒有特殊聲明,子類就調用父類的不帶參數的構造方法;
5.6 final關鍵字blog
- final類不能被繼承;
- final關鍵字能夠修飾類、成員變量和方法中的局部變量。
5.7 對象的上轉型對象繼承
- 經過把子類建立的對象的引用賦給父類建立的對象來獲得上轉型對象。上轉型對象不能操做子類新增的成員變量與方法,可是能夠操做子類繼承或隱藏的成員變量以及調用子類繼承的方法或重寫的實例方法。
ch6 接口與實現
- 使用關鍵字interface來定義一個接口。接口=接口聲明+接口體。
- 若是一個非抽象類實現了某個接口,那麼這個類必須重寫這個接口中的全部方法。在重寫接口方法時,要去掉abstract修飾符,給出方法體,並用public修飾。
- public接口能夠被任意一個類實現,友好接口可被同一個包裏的接口實現。
- import語句能夠引入包的類也能夠引入包的接口。
- abstract類與接口的比較:
接口與abstract類都能用abstract方法
接口只能有常量,不能有變量;而abstract類既能夠有常量,也能夠有變量
abstract類中能夠有非abstract方法,接口不能夠。
2、 輸入調試教材第二三章的代碼
個人碼雲連接接口
3、腳本運行結果的截圖
![](http://static.javashuo.com/static/loading.gif)
遇到的問題:
虛擬機重置
我如今的水平仍是個小白皮皮不會,有時候瞎玩虛擬機的時候不免會崩掉。get
重裝的代價有點大,jdk啥的都得重裝,最簡單的辦法是拷貝別人的vdi文件,而後從新創建一個虛擬機的外殼就好了。虛擬機
建議平時注意一下數據的備份。