1
我們是否可以實現接口而不會覆蓋其某些方法?我在某些情況下可能會聽到這種情況。最近我在面試時遇到了這個問題。我們是否可以在不重寫某些方法的情況下實現接口?我聽說在某些情況下這是可能的
我們是否可以實現接口而不會覆蓋其某些方法?我在某些情況下可能會聽到這種情況。最近我在面試時遇到了這個問題。我們是否可以在不重寫某些方法的情況下實現接口?我聽說在某些情況下這是可能的
你可以繼承從基類的實現,如果這就是你所想的:
interface IFoo
{
void Bar();
}
class Parent
{
public void Bar() {}
}
class Child : Parent, IFoo {}
如果這不是它雖然,我不知道你在想什麼。
您可以實現在抽象類的接口,並保留接口抽象的某些部分,以實現它們在進一步派生類:
interface A
{
void f();
void g();
}
abstract class B : A
{
public void f()
{
Console.WriteLine("B.f()");
}
public abstract void g();
}
class C : B
{
public override void g()
{
Console.WriteLine("C.g()");
}
}