美文网首页C#修魔
C#魔帅-lesson_02-继承

C#魔帅-lesson_02-继承

作者: 疯帮主 | 来源:发表于2018-11-14 14:36 被阅读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

相关文章

  • C#魔帅-lesson_02-继承

    继承 继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得...

  • C#魔将-lesson_02-方法

    概念 一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个 C# 程序至少有一个带有 Main ...

  • C#魔灵-lesson_02-基本语法

    源码 参考文档:http://www.runoob.com/csharp/csharp-basic-syntax....

  • C#继承

    C#多重继承

  • C#魔帅-lesson_01-类

    类的定义 构造函数 类的 构造函数 是类的一个特殊的成员函数,当创建类的新对象时执行。构造函数的名称与类的名称完全...

  • C#魔帅-lesson_04-接口

    接口(Interface) 接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 "是什么" 部分,派生...

  • C#基础之继承与多态

    C# 只允许单一继承。多重继承可以通过接口达到。例子:class Parent{}class Child : Pa...

  • 面向对象编程(三)-继承和多态

    继承: 继承 定义:在 C# 中,类可以继承自另一个类。衍生的类(子类)继承父类的方法和数据成员。 子类继承父类,...

  • C# 继承、多态、重载、重写

    继承 继承是面向对象的编程的一种基本特性。 借助继承,能够定义可重用(继承)、扩展或修改父类行为的子类。C# 和 ...

  • C#高级进阶-[构造/继承]方法

    Aitin原创稿件,转载请注明出处! C#语法进阶 <构造/继承>方法

网友评论

    本文标题:C#魔帅-lesson_02-继承

    本文链接:https://www.haomeiwen.com/subject/ptxjfqtx.html