Java繼承複習(一)

2021-08-28 04:09:18 字數 724 閱讀 4394

繼承中成員變數的關係,依據就近原則,子類中有該成員變數時,使用子類的,沒有則使用父類的;

繼承中的成員方法:

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語句必須是子類構造器的第一條語句 如果子類構造器沒有顯式地呼叫父類的構造器,將自動呼叫父類預設無參構造器 如果子類構造器既沒有顯式地呼叫父類的...