C# 新建类如何同时继承父类和接口
时间: 2024-11-12 15:33:44 浏览: 10
在 C# 中,你可以通过关键字 ":`" 来实现类对父类的继承,并通过 `:` 和接口名称列表来实现接口的多重继承。下面是一个简单的示例:
```csharp
// 定义一个父类 BaseClass
public class BaseClass
{
public void ParentMethod()
{
Console.WriteLine("This is a method from the BaseClass.");
}
}
// 定义一个接口 Interface1
public interface Interface1
{
void InterfaceMethod();
}
// 创建一个新的类 MyClass,它同时继承自 BaseClass 并实现了 Interface1
public class MyClass : BaseClass, Interface1
{
// 实现 Interface1 的方法
public void InterfaceMethod()
{
Console.WriteLine("This is an implementation of Interface1.");
}
// 如果需要,也可以在这里添加类自己的方法或属性
// 调用父类方法和接口方法
public void SomeFunction()
{
ParentMethod(); // 调用 BaseClass 的方法
InterfaceMethod(); // 调用 Interface1 的方法
}
}
```
在 `MyClass` 中,你可以像操作普通成员那样调用 `BaseClass` 的方法,以及实现 `Interface1` 的方法。注意,尽管 C# 不支持传统的多接口继承(即一个类可以继承多个接口),但可以通过组合接口的方式来间接实现类似的功能。
阅读全文