多型之重寫

2021-09-11 04:28:22 字數 1151 閱讀 8588

一、先定義乙個被重寫類jisuan,重點是用關鍵字virtual

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 多型}}

二、再定義乙個重寫類jisuan2,重點是用關鍵字override

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 多型}}

三、實現兩個功能

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.threading.tasks;

using system.windows.forms;

namespace 多型

private void button1_click(object sender, eventargs e)

private void button2_click(object sender, eventargs e)}}

四、結果展示

多型之基類函式重寫

下面程式有乙個b類,有乙個a函式,呼叫了自身的b函式 思考 如果有一天我的這個b類不錯,別人想用使用,他拿過去的時候發現b函式並不能滿足他的要求,但是功能就是這個樣子 那麼怎麼解決呢?為了方便給別人使用,並且不破壞我的b類,我就把b函式定義成虛函式,別人可以通過繼承來重寫它。這樣這個問題就解決了。下...

重寫,過載,多型

override是重寫 覆蓋 了乙個方法,以實現不同的功能。一般是用於子類在繼承父類時,重寫 重新實現 父類中的方法。class a public b overload是過載,一般是用於在乙個類內實現若干過載的方法,這些方法的名稱相同而引數形式不同。void add void add int a 繼...

多型 重寫 過載。

多型 就是允許不同的類的物件對同乙個訊息做出不同的響應。根據傳送物件的不同採用不同的行為方式。比如演奏鋼琴時呼叫play 函式後返回的訊息是piano。演奏手風琴時呼叫play 函式後返回的訊息是accordion。這就是多型。過載就是除了引數的個數或者引數的型別不同外,其他都相同的多個方法。比如 ...