在上一次篇裡寫的是一些基本的知識,現在認我們來看看物件導向的一東西。
一、方法的過載(overload):方法名相同,參數列不同,不考慮返回值。
過載是相對於在乙個類裡面而言的,也就說要想過載乙個方法,這兩個方法的名字必須相同、引數的個數和引數的型別不同,返回值的型別可以不同。要呼叫哪乙個方法是根據引數列表的個數和型別來決定的。
二、方法的重寫(overwrite):方法名相同、參數列相同、引數的型別相同或者更寬,返回值 的型別要相同或者是父類的返回型別的子類(jdk5.0以後加入的)、丟擲的異常範圍不能比父類的寬。
重寫是對於繼承而言的。
三、屬性的覆蓋:也是相對於繼承而言的,是子類的屬性名和父類的同名;
四、下面說一下this和super關鍵字
this:
1、this是個隱式的引數,代表當前物件本身。
2、如果某個構造方法的第乙個語句具有形如this(...),那麼這個構造方法將呼叫同一類中的其它構造方法。要注意的是在構造方法中this(...)一定要放在方法的第一行。
super:
1、super()表示呼叫父類裡的構造方法。
2、super()也和this一樣必須放在方法的第一句。
3、super可以遮蔽子類屬性和父類屬性重名的屬性遮蓋問題。
五、說一下有繼承關係的子類建立過程
1、遞迴地構造父類物件
2、分配空間
3、初始化屬性
4、呼叫父類的某乙個構造方法
六、多型
1、多型分為兩種:編譯時多型和執行時多型
編譯時多型:從主觀概念上講的(過載)
執行時多型:從客觀概念上講的(它實際上是什麼)
2、執行時多在的三個原則
1)、物件型別不變
2)、只能對物件呼叫編譯時型別中定義的方法
3)、在程式執行時,根據物件的執行時型別找覆蓋後的方法來呼叫
3、強制類轉化一定沒有新物件生成
4、instanceof
用法:引用 instanceof 類名。判斷這個引用所指向的物件是否屬於這個類
好了就寫到這裡了,下面還有。
Java SE 學習筆記 七
1.this關鍵字 a this關鍵字表示當前的物件的引用 b 如果成員變數和區域性變數存在同名的情況下,jvm一般都是使用區域性變數的,所以使用this.變數名會指向成員變數 c 用this關鍵字可以呼叫同個類中的其他構造方法,使用this 引數 方式呼叫,注意 呼叫其他構造方法的語句必須放在建構...
javase學習筆記16 3 31
匿名內部類 1.匿名內部類其實就是內部類的簡寫格式。2.定義匿名內部類的前提 內部類必須是繼承乙個類或者實現介面。匿名內部類就是乙個匿名子類物件。格式 new父類or介面 通常的使用場景之一 當函式引數是介面型別是,而且介面中的方法不超過三個。可以用匿名內部類作為實際引數進行傳遞。如何建立乙個執行緒...
JavaSE學習筆記 排序
原理 將陣列中的第乙個位置上的資料和陣列後面每乙個資料進行比較,如果符合條件則進行交換.每一輪都會有乙個最大值或者最小值在陣列的第一位.經過n 1輪完成排序.採用i描述第乙個資料的位置 0,length 1 採用j描述第乙個資料後面的位置 i 1,length 1 如果採用公升序排列,偽 if ar...