super,方法的重寫,多型性

2021-10-19 02:42:19 字數 697 閱讀 7889

方法的重寫:

1.子類在繼承父類後,可以對父類中同名引數的方法進行覆蓋、重寫

2.結構:許可權修飾符 返回值型別 方法名(形參列表)

其中:1.子類重寫父類的方法,方法名和形參列表必須相同

2.子類重寫的方法許可權修飾符不小於父類中被重寫的許可權修飾符,子類不能重寫private的方法

3.>父類中的方法為void時:子類被重寫的方法返回值必須也為void

>父類中的返回值型別為基本資料型別時:子類重寫的返回值型別也必須為相同的基本資料型別

>類中的返回值型別為引用資料型別時:返回值型別為與父類重寫的方法相同或是其子類

super:

1.可用來呼叫父類的屬性、方法、構造器

屬性、方法:

super.屬性/方法,顯示呼叫父類的屬性或方法,一般省略,在子類與父類出現同名方法時,呼叫同名方法時不能省略

構造器:

我們可以在子列的構造器中使用super(形參列表)的方式,顯示的呼叫父類中的指定的構造器

當我們沒有在子類構造器的首行宣告"super(形參列表)"時,預設在子類構造器首行有個"super()"父類的無形參構造器

沒有在子類構造器首行宣告super或this方法時,預設使用了super

在構造器首行,只能宣告super或this,不能同時存在

多型的核心體現(方法的多型性,物件的多型性)

多型的概念 同乙個方法,在不同的情境下會有不同的表現 多型的核心體現主要有以下兩點 1 方法的過載 定義 同乙個方法名可以根據引數列表的不同呼叫不同的方法體 2 方法的覆寫 定義 同乙個父類的方法,可以根據例項化子類的不同也有不同的表現 前提 方法覆寫 1 物件的向上轉型 父類 父類物件 new 子...

C 多型性 (多型性)虛方法 抽象類

多型性 虛方法 1 在父類的方法中加入virtual,這個方法可以被子類重新寫一遍。在子類的方法前加入override 多型就是指不同的物件收到相同的訊息,會產生不同的行為,同乙個類在不同的場合下表現出不同的行為特徵 多型的作用 把不同的子類都看作是父類,可以遮蔽到不同子類物件之間的差異,寫出通用的...

多型與多型性

1.什麼是多型 多型指的是同一種 類事物的不同形態 2.為何要用多型性 1 增加了程式的靈活性 2 增加了程式的可擴張性 多型性 分為靜態多型性和動態多型性 多型性 在多型的背景下,可以在不用考慮物件具體型別的前提下而直接使用物件 多型性的精髓 統一 3.如何用多型 class animal def...