繼承中成員變數的關係,依據就近原則,子類中有該成員變數時,使用子類的,沒有則使用父類的;
繼承中的成員方法:
a.不同名方法
b.同名方法:優先會使子類的方法(重寫/覆蓋)
關於方法的重寫:
子父類出現了一模一樣的方法
應用:當子類需要父類的功能,而功能主體子類有自己的特有內容,可以重寫父類中的方法
注意:父類中的私有方法無法被重寫
子類重寫的父類方法,訪問許可權不能更低
多型的前提:a.需要有繼承關係 b.要有方法重寫 c. 有父類的引用指向子類物件
animal a = new cat();
1.多型的成員訪問特點,成員變數 編譯看左邊(父類),執行看左邊(父類)
2.多型的訪問特點,成員方法 編譯看左邊,訪問看右邊(動態繫結)呼叫子類中的同名方法
但注意,如果將父類中的同名方法刪除,會報錯
3.靜態成員方法
編譯看左邊,訪問看左邊
靜態與類相關,不算重寫
public class animal
}public class cat extends animal
}public class test
}
輸出:動物吃東西
animal a = new cat();
父類引用指向子類物件就是向上轉型
cat c = (cat)a ; 向下轉型
JAVA語言複習基礎5 繼承
一 繼承 1 什麼是繼承 繼承是從已有的類中派生出新的類,新的類能吸收已有類的資料屬性和行為,並能擴充套件新的能力。2 繼承的好處 1 提高了 的復用性,簡化了邏輯 2 降低了程式的耦合性,增加了程式的易維護性 3 繼承的特點 1 單繼承 2 傳遞性 4 複寫 子類和父類的方法名稱,引數列表完全相同...
Java容器(Java複習一)
lru與lfu set 無序的,唯一的 hashmap在jdk1.7的資料結構是hash表 鍊錶,而在jdk1.8中做了優化,當鍊表長度達到8時,將鍊錶轉換為紅黑樹進行儲存。如下圖 插入值的操作 首先計算key值的hash值,得到的計算結果為陣列下標在hashtable中查詢,檢視對應位置是否有值,...
java基礎複習(2) 繼承和多型
多型final類和方法 抽象類 由於子類的構造器不能直接訪問父類的私有域,因此需要呼叫父類的構造器對這些私有域初始化 採用super關鍵字進行呼叫 super語句必須是子類構造器的第一條語句 如果子類構造器沒有顯式地呼叫父類的構造器,將自動呼叫父類預設無參構造器 如果子類構造器既沒有顯式地呼叫父類的...