C#修魔

C#魔帅-lesson_02-继承

2018-11-14  本文已影响0人  疯帮主

继承

继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。

基类和派生类

一个类可以派生自多个类或接口,这意味着它可以从多个基类或接口继承数据和函数。
C# 中创建派生类的语法如下:

<访问修饰符符> class <基类>
{
 ...
}
class <派生类> : <基类>
{
 ...
}

基类的初始化

派生类继承了基类的成员变量和成员方法。
因此父类对象应在子类对象创建之前被创建。
您可以在成员初始化列表中进行父类的初始化。

多重继承

多重继承指的是一个类别可以同时从多于一个父类继承行为与特征的功能。
与单一继承相对,单一继承指一个类别只可以继承自一个父类。
C# 不支持多重继承。但是,您可以使用接口来实现多重继承。

// 基类
class Shape 
   {
      public void setWidth(int w)
      {
         width = w;
      }
      public void setHeight(int h)
      {
         height = h;
      }
      protected int width;
      protected int height;
   }

   // 基类 PaintCost
   public interface PaintCost 
   {
      int getCost(int area);

   }
   // 派生类
   class Rectangle : Shape, PaintCost
   {
      public int getArea()
      {
         return (width * height);
      }
   }

参考文档:http://www.runoob.com/csharp/csharp-inheritance.html

上一篇 下一篇

猜你喜欢

热点阅读