jac*_*nSD 2 c# inheritance interface subclass superclass
我有一个有 2 个接口的类,我有一些带有子类的超类,我希望超类继承这两个接口。如果我只是引用接口所在的类,它会起作用吗?即超类:我的接口
这是带有接口的类
public class Myinterfaces
{
public interface IBakeable
{
int OvenTemp { get; }
}
public interface IAccounting
{
int Cost { get; }
}
public enum Colors
{
red = 1,
blue,
yellow
}
}
Run Code Online (Sandbox Code Playgroud)
这是超类的一个例子
public class CeramicsSuperClass : Myinterfaces
{
public string ItemName { get; set; }
public int Cost { get; set; }
public int OvenTemp { get; set; }
}
public class Vases : CeramicsSuperClass
{
private int _BaseDiam;
public Vases(int diam)
{
_BaseDiam = diam;
}
}
Run Code Online (Sandbox Code Playgroud)
您正在以错误的方式为类实现多接口,请尝试以下操作:
public class CeramicsSuperClass : IBakeable, IAccounting {
public string ItemName { get; set; }
public int Cost { get; set; }
public int OvenTemp { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
一个类只能从另一个类继承,但它可以实现尽可能多的接口。当一个类从另一个类继承并实现某个接口时,应该首先列出基类,然后接口如下:
//class A inherits from class B and implements 2 interfaces IC and ID
public class A : B, IC, ID {
//...
}
Run Code Online (Sandbox Code Playgroud)