一、構造器
定義:用於構造當前類的物件的函式
格式:public 類名(){}
通俗的說就是建構函式的工具。每乙個類必定有乙個或乙個以上的構造器,一般預設不寫出來,預設時建構函式的小括號內為空白。寫出來的時候,預設建構函式會自動消失,比如 public test(int a){}。建構函式有返回值,返回的是乙個位址,類似c裡面的指標(間接呼叫),物件之間的彼此呼叫就是位址的呼叫。
二、方法過載
定義:同乙個類中,不同方法的方法名,引數的順序,引數變數以及變數型別會不同,這些不同的方法就互稱為方法過載。
1、普通函式的方法過載
e.g: 1、public void test(){}
2、public void test1() {}
3、public void test(int a)(){}
4、public void test(int a,string b)(){}
5、public void test(string b,int a)(){}
2、建構函式的方法過載
三、繼承
格式為 public class 子類名
extends
父類名{}
適用情況為當子類需要使用父類中的屬性和方法時,可以使用繼承來簡化程式設計。應注意乙個子類只能繼承乙個父類,但是乙個父類可以被多個子類繼承。可以多層繼承。
4、方法重寫
前提條件:要有子類繼承父類
e.g:父類有乙個
launch
方法(public void launch())
public class son extends father
public void launch(){
system.out.println(「i am son」)
作用:修改父類方法中的函式過程,方法重寫後將覆蓋父類中的原方法
5、自動轉型
格式:父類型別
物件名=new 子類型別
();(當公式記)
子類的物件自動轉換成父類的型別
注意事項:
如果子類重寫了父類的方法,則執行重寫後的,如果沒有重寫,則執行父類自己的,一定不能呼叫子類特有的方法
6、多型
多個同乙個型別的物件,呼叫同乙個方法的時候,執行的過程不一樣
復用與繼承 靜態工廠與構造器
1.復用與繼承 物件導向特性之一就是繼承,通過繼承可以實現 復用與功能擴充套件。但是卻破壞了另一種特性封裝性,這樣就很危險了,你底層實現本應封裝好,可卻被看得一清二楚,隨意更改。而復用就很好的解決這個問題,不但如此,繼承有的復用都有。通過在類中引用其他類,這樣既保障了類的封裝性,也保障了類功能擴充套...
java繼承中關於覆蓋方法和子類構造器
覆蓋方法 1.在父類中一些方法並不適合子類所以用新的方法來覆蓋.本文用people類和student類進行解釋 定義父類people public class people public void setname string name public string get public void s...
C 繼承機制中的構造器與析構器
在構造器與析構器專案中 我們知道c 支援程式設計師自定義建立或銷毀乙個物件時自動呼叫的方法 構造器和析構器 在沒有類繼承關係下的類構造器與析構器的執行規則 系統在建立某個類的例項時會第一時間自動呼叫這個類的構造器 物件消亡時,析構器自動被呼叫,用來釋放物件占用的空間 在類繼承的情況下構造器與析構器的...