`
shangjava
  • 浏览: 1235959 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

c#利用接口实现多重继承

阅读更多
using System;

public interface IShape
{
// Cut out other methods to simplify example.
double Area();
int Sides { get; }
}

public interface IShapeDisplay
{
void Display();
}

public class Square : IShape, IShapeDisplay
{
private int InSides;
public int SideLength;

public int Sides
{
get { return InSides; }
}

public double Area()
{
return ((double) (SideLength * SideLength));
}

public double Circumference()
{
return ((double) (Sides * SideLength));
}

public Square()
{
InSides = 4;
}

public void Display()
{
Console.WriteLine("\nDisplaying Square information:");
Console.WriteLine("Side length: {0}", this.SideLength);
Console.WriteLine("Sides: {0}", this.Sides);
Console.WriteLine("Area: {0}", this.Area());
}
}

public class Multi
{
public static void Main()
{
Square mySquare = new Square();
mySquare.SideLength = 7;

mySquare.Display();
}
}
分享到:
评论

相关推荐

    利用c#编写的简单的接口实现

    C#不支持多重继承(即一个类不能继承多个类),但它支持多重接口实现。这意味着一个类可以实现多个接口,如: ```csharp interface IAnotherInterface { void AnotherMethod(); } class DerivedClass : ...

    c# 接口详解

    C#的接口支持多重继承,即一个接口可以从多个基接口继承。类和结构可以实现多个接口,这为编程提供了灵活性和复用性。类可以通过实现多个接口来提供不同功能的集合。例如,一个类如果实现了IComboBox接口,那么它将...

    11.5_ 接口与继承的实例,VS2008源代码

    2. **多重继承**:虽然C#不支持类的多重继承,但它允许一个类实现多个接口,这里可能会展示如何利用接口模拟多重继承的效果。 3. **接口实现**:展示了如何定义接口并由类实现这些接口,以及如何在代码中调用接口...

    C#接口应用小程序

    此外,接口还可以用于模拟多继承,因为C#不支持类的多重继承,但可以实现多个接口。 接口测试是确保类正确实现接口所定义行为的过程。在"C#接口应用小程序"中,可能包含了测试用例来验证类是否符合接口规范。通常,...

    C#继承代码学习

    在C#中,可以实现单一继承,即一个类只能从一个基类继承,但可以通过接口实现多重继承的效果。例如,一个`Vehicle`类可以派生出`Car`和`Bike`,而`Car`和`Bike`可能需要实现共同的接口`IVehicle`: ```csharp ...

    C#接口基础教程 C#接口基础教程

    - **组合接口**:`IComboBox` 同时实现了 `ITextBox` 和 `IListBox`,这表明接口支持多重继承。 #### 类与接口的关系 - **多重实现**: ```csharp public class EditBox : Control, IControl, IDataBound { ...

    深入剖析C#继承机制

    类可以实现多个接口,从而实现多重继承的效果: ```csharp public class MyClass : Interface1, Interface2 ``` 7. **多态性** 多态性是面向对象的三大特性之一,允许使用父类型引用指向子类型实例。C#通过方法...

    C#接口(Interface)用法分析.pdf

    2. **多重继承**:C#不支持多重继承(类只能继承一个基类),但一个类可以实现多个接口。这意味着,通过接口可以实现类似于多重继承的效果。 3. **成员访问级别**:接口中的成员默认为公共访问级别,而在抽象类中...

    C#中的继承案例代码

    - C#不支持类的多重继承,但可以通过实现多个接口来模拟这种行为,接口用`interface`关键字声明。 - 类可以实现一个或多个接口,并提供接口中所有方法的实现。 9. **访问基类成员**: - 使用`base`关键字可以...

    C#类、接口、虚方法和抽象方法-抽象类和接口的相同点和区别

    5. 接口可以有多重继承,而类只能单继承抽象类。 现在,让我们看看抽象类和接口的相同点和区别: 相同点: 1. 都可以被继承,为派生类提供共享的行为和属性。 2. 都不能被实例化,只能作为其他类的基础。 3. 都...

    C#程序设计-3期(KC008) KC008110100020-C#接口和C++抽象类一样吗?.docx

    设计模式中常见的接口使用,如策略模式、工厂模式等,都是利用接口实现多态性的典型例子。 ### C#接口与C++抽象类的区别 1. **实现方式**:C#接口仅包含成员的声明,而C++抽象类可以包含一些成员的实现代码。 2....

    C#的模拟多重继承模式

    为了应对这种需求,开发者通常会利用接口(Interface)和组合(Composition)等设计模式来模拟多重继承的效果。本主题将深入探讨如何在C#中实现模拟多重继承。 **接口(Interface)** 接口是C#中定义行为规范的一...

    C#中的继承C#中的继承C#中的继承

    当你声明一个新的类时,可以在类名后面加上基类,用逗号分隔多个基类(C#仅支持单继承,但可以通过接口实现多重继承的效果)。 ```csharp public class DerivedClass : BaseClass ``` 2. **访问修饰符的影响** ...

    深入剖析C#继承制资料

    但可以通过实现一个或多个接口来模拟多重继承,接口使用 `interface` 关键字定义。 三、访问与隐藏基类成员 继承时,基类的成员访问控制会影响派生类的访问权限。例如,`private` 成员在派生类中不可见,`...

    由浅入深学C#源代码

    接口常用于实现多继承,因为C#不支持类的多重继承,但可以通过实现多个接口来达到类似的效果。 泛型是C#中的另一大特色,它允许创建可重用的类型,如集合和方法,这些类型在运行时可以适应多种数据类型。泛型提高了...

    VisualC#访问接口对接口成员的访问[定义].pdf

    本文将深入探讨Visual C#中访问接口成员以及接口多重继承时可能遇到的问题和解决方案。 1. 接口成员的访问 接口成员的访问规则与类中的成员访问类似。当调用接口中定义的方法或属性时,需要通过接口实例来完成。...

    戏说面向对象程序设计C#

    C#支持单继承,即一个子类只能直接继承一个父类,但可以通过接口实现多重继承的效果。 多态则是指同一种行为在不同的对象上可以有不同的表现形式,这使得代码更具灵活性和扩展性。在C#中,多态主要通过虚方法和抽象...

    C#程序设计与应用示例代码

    通过接口,你可以实现多重继承的效果,同时保证代码的松耦合。这对于设计大型系统或实现特定的行为(如比较、排序)非常有用。 面向对象的另一个重要特性是抽象。C#提供了抽象类和抽象方法,用于表示不完全定义的...

    C#学习完全手册经典之作

    最后,继承是面向对象编程的核心概念,书中介绍了继承的不同类型,包括实现继承、接口继承、多重继承,并探讨了结构与类的区别。在实现继承时,讲解了虚方法、隐藏方法、调用基类函数的方式、抽象类和抽象方法,以及...

    c#面向对象练习进阶

    C#支持单一继承,一个子类只能有一个直接父类,但可以通过接口(interface)实现多重继承的效果。这样,子类可以扩展父类的功能,同时保持代码的模块化。 多态是指子类对象可以替换父类对象,并且可以表现出自己的...

Global site tag (gtag.js) - Google Analytics