JAVA課程學習 構造器與繼承 總結

2021-08-14 09:33:29 字數 1135 閱讀 2773

一、構造器

定義:用於構造當前類的物件的函式

格式: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 支援程式設計師自定義建立或銷毀乙個物件時自動呼叫的方法 構造器和析構器 在沒有類繼承關係下的類構造器與析構器的執行規則 系統在建立某個類的例項時會第一時間自動呼叫這個類的構造器 物件消亡時,析構器自動被呼叫,用來釋放物件占用的空間 在類繼承的情況下構造器與析構器的...