欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c#继承类实例

程序员文章站 2022-05-13 22:53:45
在现有类(基类、父类)上建立新类(派生类、子类)的处理过程称为继承。派生类能自动获得基类的除了构造函数和析构函数以外的所有成员,可以在派生类中添加新的属性和方法扩展其功能。 继承的特性: 可传递性:C从B派生,B从A派生,那么C不仅继承B也继承A。 单一性:只能从一个基类中继承,不能同时继承多个基类 ......

在现有类(基类、父类)上建立新类(派生类、子类)的处理过程称为继承。派生类能自动获得基类的除了构造函数和析构函数以外的所有成员,可以在派生类中添加新的属性和方法扩展其功能。


继承的特性:


可传递性:c从b派生,b从a派生,那么c不仅继承b也继承a。


单一性:只能从一个基类中继承,不能同时继承多个基类继承中的访问修饰符base和this关键字基类的构造函数和析构函数不能被继承的。但可以使用关键字base来继承基类的构造函数。


c#中的base关键字代表基类,使用base关键字可以调用基类的构造函数、属性和方法。


namespace inheritanceapplication
{
   class shape 
   {
      public void setwidth(int w)
      {
         width = w;
      }
      public void setheight(int h)
      {
         height = h;
      }
      protected int width;
      protected int height;
   }

   // 派生类
   class rectangle: shape
   {
      public int getarea()
      { 
         return (width * height); 
      }
   }
   
   class rectangletester
   {
      static void main(string[] args)
      {
         rectangle rect = new rectangle();

         rect.setwidth(5);
         rect.setheight(7);

         // 打印对象的面积
         console.writeline("总面积: {0}",  rect.getarea());
         console.readkey();
      }
   }
}