您的位置:首页 > 其它

用内部类(Nested Class)来模拟多继承

2008-04-05 20:49 288 查看
C#, Java等语言都不支持类的多继承, 也就是说一个类如果已经继承了一个父类了, 那么它就不能再继承其他类了, 这样从某种程度上说丧失了一些重用性. 典型的例子是: ASP.NET中要求所有的控件都必须继承自UserControl, 这样我们自定义的控件就不能直接继承自我们自己的抽象类, 一般做法是在中间引入一个自己的控件基类, 即: MyControl -> MyControlBase -> UserControl.

Interfaces:

public interface ICar

public interface IPlane

public class abstract CarBase : ICar

public class abstract PlaneBase : IPlane

public partial class FlayableCar

public partial class FlayableCar

public partial class FlayableCar

FlyableCar flyableCar = new FlyableCar();

ICar car = flyableCar.Car;

car.Run();

IPlane plane = flyableCar.Plane;

plane.Fly();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐