在C#中,由于不支持多继承,可以通过以下方式来模拟多继承的效果:
interface IWalkable
{
void Walk();
}
interface ISwimmable
{
void Swim();
}
class Animal : IWalkable, ISwimmable
{
public void Walk()
{
Console.WriteLine("Walking...");
}
public void Swim()
{
Console.WriteLine("Swimming...");
}
}
class Engine
{
public void Start()
{
Console.WriteLine("Engine started.");
}
}
class Wheels
{
public void Roll()
{
Console.WriteLine("Wheels rolling.");
}
}
class Car
{
private Engine engine;
private Wheels wheels;
public Car()
{
engine = new Engine();
wheels = new Wheels();
}
public void Start()
{
engine.Start();
}
public void Roll()
{
wheels.Roll();
}
}
以上是在C#中模拟多继承的两种常见方式,通过接口和组合可以达到类似多继承的效果。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。