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

转载 2006年06月05日 10:30:00
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();
   }
}

关于Java使用接口实现多重继承

       首先在我们使用接口可以实现Java的多重继承,这里为什么Java自身不提供多重继承的机制呢?       这里有一种被称为菱形继承的危险:如图,我们有一个动物基类,本身带有一个叫声的方法...
  • huan_mie
  • huan_mie
  • 2010年10月14日 23:32
  • 6254

C#接口浅谈(多重继承)

接口是啥? 简单来说就是一种约定,也是C#里面非常重要的. 我们知道在C#中一个派生类(子类)只能由一个父类,那要继承多种状态的时候怎么办呢,这个时候接口来了。 1.接口是一种约定 2.接口是抽...
  • a1455990364
  • a1455990364
  • 2017年04月09日 16:06
  • 489

App8_12_利用接口实现多重继承

//利用接口实现多重继承 interface implements interface Face1 { final double PI=3.14; abstract double area(); ...
  • tcherry
  • tcherry
  • 2015年07月24日 19:38
  • 289

C#学习日记22---多重继承

继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类来定义一个类,一个类从另一个类派生出来时,派生类从基类那里继承特性          继承的思想实现了 属于(IS-A)...
  • HC666
  • HC666
  • 2015年10月12日 18:44
  • 1756

C++与C#对比学习:多重继承

我们知道C++中类可以多重继承,这也符合现实情况,比如某个绿帽高戴的男同志身边的某位美女可能同时具备几个身份,老婆,小三,孩子他妈.这样的话这位美女得同时继承这三个类.不过由于多继承会有一些缺陷,比如...
  • weiwenhp
  • weiwenhp
  • 2012年09月11日 16:57
  • 2042

C#中多重继承

其实想写这篇文章,是因为突然在整理论坛上的帖子的时候,突然发现一个人问我如何才能在C#中实现多重继承,当时我答的很隐晦,因此这里我想补充说明一下.首先,我要说明一下,C#中是没有类的多重继承这个概念....
  • yarshray
  • yarshray
  • 2003年03月31日 09:38
  • 3882

假言推理:为什么接口可以多重继承,而类不可以

假言推理是根据假言命题的逻辑性质进行的推理。分为充分条件假言推理,必要条件假言推理和充分必要条件假言推理三种。 充分条件假言推理是根据充分条件假言命题的逻辑性质进行的推理。 充分条件假言推理有两条...
  • shyleoking
  • shyleoking
  • 2010年06月21日 18:27
  • 2770

多重继承的特点、作用/意义和使用条件

多重继承的特点、意义和使用条件 多重继承MI:Multiple Inheritance;单一继承:Single Inheritance; C++阵营中有两派:一种是认为多重继承不好用,一种认为多重...
  • realDonaldTrump
  • realDonaldTrump
  • 2017年10月20日 15:00
  • 189

接口多重继承及注意事项

又是一个牛角尖,只是语言不够严谨而已,Java中只支持类的单继承,接口之间的继承同样也是使用extends关键字,但是接口之间是支持多继承的,如下面的例子: interface IP1 { ...
  • qq869348527
  • qq869348527
  • 2016年08月22日 18:52
  • 971

C#中接口的显式和隐式实现

接口的实现分为:隐式实现和显式实现。如果类或者结构要实现的是单个接口,可以使用隐式实现,如果类或者结构继承了多个接口那么接口中相同名称成员就要显式实现。显示实现是通过使用接口的完全限定名来实现接口成员...
  • NETZHOU
  • NETZHOU
  • 2008年01月22日 11:14
  • 2926
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#利用接口实现多重继承
举报原因:
原因补充:

(最多只允许输入30个字)