2014-09-22 159 views
2

摘要派生類假設我有一類爲:沒有抽象方法的實現

public abstract class BaseClass 
{ 
    internal abstract void Add(int i , int j); 
} 

一個子類爲:

public class Child : BaseClass 
{ 

} 

,因爲我從BaseClass的繼承兒童 I類應該實現Add()方法 但我不想在這裏實現Add方法有可能嗎?如果可能,我該如何實現它?

在此先感謝

+2

「孩子」的意思是「抽象的」? – Rawling 2014-09-22 09:37:55

+3

爲什麼不只是將add方法改爲虛擬而不是抽象? – reptildarat 2014-09-22 09:39:06

+1

如果你不實施添加,孩子也必須被標記爲抽象 – 2014-09-22 09:39:09

回答

2

您必須聲明你的孩子班級爲抽象的也一樣,如果你不希望實現兒童類添加功能。

3

如果你不想要實現的方法,你可以做到以下幾點:

  1. 馬克Child抽象太:

    public abstract class Child : BaseClass { } 
    
  2. 或者,使該方法虛:

    public abstract class BaseClass 
    { 
        internal virtual void Add(int i , int j) { } 
    } 
    
  3. 或者,覆蓋該方法並使其變爲虛擬:

    public abstract class Child : BaseClass 
    { 
        // Empty method does nothing; also could be overridden. 
        internal override void Add(int i , int j) { } 
    } 
    
+0

感謝您的回答:) – user2176592 2014-09-22 09:53:02