【发布时间】:2014-05-22 11:29:41
【问题描述】:
我们有一个初始化了四个方法的接口。
interface A
{
double S(double R);
double L(double R);
double V(double R,double h);
double W(double R,double h);
}
是否可以在其派生类中只实现一些方法?
class Ball:A
{
public double S(double R)
{
return Math.PI * R * R * R;
}
public double L(double R)
{
return 2*Math.PI * R ;
}
}
【问题讨论】:
-
没有。您应该将其拆分为两个或多个接口,或者使用抽象类。
-
除非你把 Ball 抽象化,否则这是不可能的
-
即使使用抽象类,您也必须声明所有方法,虽然其中一些可以是抽象的,但您仍然需要让它们存在。
-
@LasseV.Karlsen 完全正确。
标签: c# class methods interface