是否有可能在類中繼承方法?
還是總是需要父類繼承子類?C# - 從方法到類內方法的繼承?
例如:
稱爲make_chart
類有:
public void style_Chart(Chart chartName,....)
{
}
我可以再繼承style_Chart到一個名爲style_Chart2新方法?
事情是這樣的:
public void style_Chart2: style_Chart(new parameter)
{
}
是否有可能在類中繼承方法?
還是總是需要父類繼承子類?C# - 從方法到類內方法的繼承?
例如:
稱爲make_chart
類有:
public void style_Chart(Chart chartName,....)
{
}
我可以再繼承style_Chart到一個名爲style_Chart2新方法?
事情是這樣的:
public void style_Chart2: style_Chart(new parameter)
{
}
在同一個類型,你只需調用它:
public void style_Chart2()
{
style_Chart({some parameters});
}
如果你正在處理sublasses,您也可以考慮virtual
/base
/override
。有是鏈接語法,但它只適用於構造函數(: base(...)
或: this(...)
)。
謝謝Marc - 最簡單的解決方案永遠是最好的。 – 2009-11-23 21:34:46
我覺得你只是想method overloading
public void style_Chart(Chart chartName) {
}
public void style_Chart(Chart chartName, new parameter) {
style_Chart(chartName);
//now do things with new parameter
}
有趣...你在哪裏見過這樣的構造是可能的語言? – flq 2009-11-23 21:30:11
不 - 我很少使用面向對象的大部分 - 但認爲它可能是可能的。 – 2009-11-23 21:35:28