一、先定義乙個被重寫類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。這就是多型。過載就是除了引數的個數或者引數的型別不同外,其他都相同的多個方法。比如 ...