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