摘要派生類假設我有一類爲:沒有抽象方法的實現
public abstract class BaseClass
{
internal abstract void Add(int i , int j);
}
一個子類爲:
public class Child : BaseClass
{
}
,因爲我從BaseClass的繼承兒童 I類應該實現Add()
方法 但我不想在這裏實現Add方法有可能嗎?如果可能,我該如何實現它?
在此先感謝
摘要派生類假設我有一類爲:沒有抽象方法的實現
public abstract class BaseClass
{
internal abstract void Add(int i , int j);
}
一個子類爲:
public class Child : BaseClass
{
}
,因爲我從BaseClass的繼承兒童 I類應該實現Add()
方法 但我不想在這裏實現Add方法有可能嗎?如果可能,我該如何實現它?
在此先感謝
您必須聲明你的孩子班級爲抽象的也一樣,如果你不希望實現兒童類添加功能。
如果你不想要實現的方法,你可以做到以下幾點:
馬克Child
抽象太:
public abstract class Child : BaseClass { }
或者,使該方法虛:
public abstract class BaseClass
{
internal virtual void Add(int i , int j) { }
}
或者,覆蓋該方法並使其變爲虛擬:
public abstract class Child : BaseClass
{
// Empty method does nothing; also could be overridden.
internal override void Add(int i , int j) { }
}
感謝您的回答:) – user2176592 2014-09-22 09:53:02
「孩子」的意思是「抽象的」? – Rawling 2014-09-22 09:37:55
爲什麼不只是將add方法改爲虛擬而不是抽象? – reptildarat 2014-09-22 09:39:06
如果你不實施添加,孩子也必須被標記爲抽象 – 2014-09-22 09:39:09