java面向對象學習

1,繼承
super是關鍵字,super.function 解析爲具體父類.function,用來引用父類的方法。
父類被private修飾的方法和變量不可以被繼承。

2,重寫和重載
override,外表不變,內容改變。
重載是相同的函數名字而已,根據傳進的參數不一樣,java選擇執行哪一個方法,是多態的具體實現。

    public void test (int hh){

    }
    public void test(String hh){

    }

3,多態

Parent p = new Child();

開闢了Child的空間,Child裏面自動再開闢了Parent的空間,所以new出來的Child空間會比Parent大。Parent p 聲明瞭p是parent對象類型。p訪問的屬性都是parent裏面的,parent沒有而child有會報錯。兩者都有會訪問子類(child)重寫的方法。

https://zhidao.baidu.com/question/101623530.html?qbl=relate_question_0&word=java%B8%B8%C0%E0%C9%F9%C3%F7%B6%D4%CF%F3
(用內存來展示繼承)
多態實現的方式主要是三種。接口,繼承,抽象類。

4,抽象類和接口
接口的級別比抽象類高,因而接口只有抽象方法和不可以變常量,但是抽象類裏面有成員變量和方法。但是當實現接口和繼承抽象類的方法裏面沒有實現所有的抽象方法,這個子類也是抽象類。(菜鳥教程)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章