1、多型 polymorphism:乙個物件具有多種形態。當用父類引用子類物件時,子類物件呈現多型性。乙個引用物件可以是其宣告型別或者它的任何子型別。
例如:
public inte***ce vegetarian{}
public class animal{}
public class deer extends animal implements vegetarian{}
deer是animal,deer也是vegetarian。因此,乙個animal或vegetarian物件都可以是deer。
deer d = new deer();
animal a = d;
vegetarian v = d;
object o = d;
2、虛方法:當用父類物件引用初始化的子類型別時,若父類方法被子類重寫(override),則在編譯時,編譯器呼叫父類的方法,而在程式執行時,jvm中呼叫的卻是初始化型別子類的被重寫的方法。該行為被稱為虛擬方法呼叫,該方法被稱為虛擬方法。
3、抽象類:不能被例項化,必須被繼承,其中的抽象方法必須被子類重寫(override)。
4、封裝:類的成員變數訪問許可權設定為private,方法許可權設定為public,通過公共方法才能訪問私有成員變數。保證了使用的安全性。
5、介面:一種抽象型別,是抽象方法的集合。子類通過繼承介面的方式,從而來繼承其中的抽象方法。
java基礎點滴02 陣列
1.陣列在記憶體中的儲存 陣列儲存與記憶體中的堆中,並將自己陣列的首位址儲存在棧中的陣列名變數中。陣列的儲存形式與物件一致,即是按引用儲存而不是值儲存。見下圖 2.陣列的選擇排序a n 初步理解該演算法,其變化形式及演算法複雜度後面補習。理解 外層 從第乙個元素開始依次與後面所有元素比較,直到倒數第...
java基礎 02資料型別
string的雜湊計算公式為 s 0 31 n 1 s 1 31 n 2 s n 1 取31為權 主要是因為31是乙個奇質數,所以31 i 32 i i i 5 i,這種位移與減法結合的計算相比一般的運算快很多。宣告陣列 string arrstr 推薦這種宣告方式 型別 變數 string arr...
Opencv基礎入門筆記02
我們都知道,是由乙個個畫素點組成的,那麼,我理解為乙個巨大的矩陣,而矩陣掩模,就是,自己定義了乙個特定的矩陣 kernel 或者叫 mask 即掩模,然後,進行對矩陣的叉乘,是卷積濾波的一種體現,然後使呈現自己想要的樣子。實際上,掩膜mask是一種影象濾鏡的模板,實用掩膜經常處理的是遙感影象。當提取...