我檢出了MSDN和其他一些網站,但我仍然不確定我是否有答案。如果你有一個帶有虛擬函數Init()的父類,那麼我可以 - 在派生類中 - 有一個覆蓋函數Init(int num),或者你只需要爲每個派生類創建一個新函數?如果我沒有錯,後者會導致你在Child類中有2個Init函數,對吧?這裏有幾分我的意思:在C#中創建派生類時,是否可以使用n參數函數覆蓋0參數虛函數?
public class Parent {
protected int a;
public Parent() {
a=1;
}
public virtual void Init() {
}
}
public class Child : Parent {
public Child() {
}
//is this allowed?
public override void Init(int multiplier) {
}
//or do i have to do this and have 2 Init functions?
public void Init(int multiplier) {
}
}
其實,這是我想通。猜猜這意味着我將把它留給派生類來擁有自己的Init函數。謝謝。 – Shawn