这个C#声明是什么意思?

Wil*_*mKF 0 c# interface class

在C#程序中,我看到以下声明:

public class myForm : Form
public abstract myForm1 : myForm
public interface myInterface
public interface myInterface2 : myInterface
public class myClass : myForm1, myInterface2
Run Code Online (Sandbox Code Playgroud)

myClass对myForm1和myInterface2意味着什么?

myForm1是基类吗?如果是这样,并且C#中没有多重继承,那么这个与myClass的接口关系是什么?界面如何与班级不同?

Bol*_*ock 7

它意味着myClassmyForm1类派生,并实现myInterface2接口.不会发生多重继承,因为您只扩展了一个类.

在Java中,这将用两个不同的运算符表示,C#只是方便地使用:运算符:

class myClass extends myForm1 implements myInterface2
Run Code Online (Sandbox Code Playgroud)

接口不是类; 它(简单地说)是一个实现类型需要具有的方法列表(或者要遵循的规则列表).