2014-11-10 4 views
-4

У меня есть интерфейс Названного IMyInterface содержит четыре методы method1, method2, method3, и мы имеем 2 класса с именем, как Base class и derived class, вы должны реализовать method1, method2 в базовом классе и method3, в производном классе.класс и интерфейс в C#

Как можно любой может помочь мне

+1

что использовать 'abstract class' вместо' interface'? –

+0

Похоже, вопрос с интервью или домашнее задание. Ответ невозможен. – danish

+0

Что вы пробовали? – WeSt

ответ

4

Это на самом деле довольно просто, вы должны объявить базовый класс как абстрактный и знак method3 и Method4 абстрактные в нем, а затем реализовать их в производном классе. Вот пример реализации:

interface IMyInterface 
{ 
    void Method1(); 
    void Method2(); 
    void Method3(); 
    void Method4(); 
} 

abstract class BaseClass : IMyInterface 
{ 
    public void Method1() 
    { 
    } 
    public void Method2() 
    { 
    } 

    public abstract void Method3(); 
    public abstract void Method4(); 
} 

class DerivedClass : BaseClass 
{ 
    public override void Method3() 
    { 
    } 
    public override void Method4() 
    { 
    } 
}