JAVA this,super,多型,轉型

2021-08-30 15:55:28 字數 858 閱讀 5103

this關鍵字

this關鍵字,本類物件的引用

this是在方法中使用的,哪個物件呼叫了該方法,那麼,this就代表呼叫該方法的物件引用

this什麼時候存在的?當建立物件的時候,this存在的

this的作用:用來區別同名的成員變數與區域性變數(this.成員變數)

public void setname(string name)

super

super: 指的是父類的儲存空間(理解為父類的引用)

呼叫父類的成員變數:

super.成員變數;

呼叫父類的構造方法:

super(引數);

呼叫方法的成員方法:

super.成員方法();

多型

多型:理解為同一種物質的多種形態

多型使用的前提:

1,有繼承或者實現關係

2,要方法重寫

3,父類引用指向子類物件

多型的成員訪問特點:

方法的執行看右邊,其他都看左邊

多型的好處:

提高了程式的擴充套件性

多型的弊端:

不能訪問子類的特有功能

多型的分類

類的多型

abstract class fu

class zi extends fu

}//類的多型使用

fu fu= new zi();

介面的多型

inte***ce fu

class zi implements fu

}//介面的多型使用

fu fu = new zi();

多型定義 多型實現 多型分類。

1.多型定義 同一操作作用於不同的物件,可以有不同的解釋,產生不同的執行結果,這就是多型性。簡單的說 就是用基類的引用指向子類的物件。2.如何實現多型 c 中的多型只能通過指向基類型別的指標和引用來呼叫物件的虛函式來實現。實現多型有三種方式 虛方法,抽象方法,介面。虛方法 子類重寫父類中的方法,對父...

C 多型 靜態多型與動態多型

多型 顧名思義,多型就是多種形態,也就是對不同物件傳送同乙個訊息,不同物件會做出不同的響應。並且多型分為靜態多型和動態多型。靜態多型就是在系統編譯期間就可以確定程式執行到這裡將要執行哪個函式,例如 函式的過載,物件名加點操作符執行成員函式等,都是靜態多型,其中,過載是在形成符號表的時候,對函式名做了...

多型 多型物件模型

1 什麼多型?當使用基類的指標或引用呼叫重寫的虛函式時,指向父類調的就是父類的虛函式,指向子類調的就是子類的虛函式。下面我們來看一段 sizeof aa 的結果為什麼會是8呢?這是因為函式fun1是乙個虛函式,函式內部存在乙個虛表指標。單繼承物件模型 由於編譯器做了一定的優化,子類中自己定義的函式在...