美高梅游戏官网娱乐_美高梅手机登录网站

美高梅游戏官网娱乐是公司推出的企业级即时在线娱乐平台,美高梅手机登录网站业界专业、信誉最好的博彩网站,美高梅游戏官网娱乐拥有最高优惠活动和返水,拥有丰富的管理经验和专业的技术队.。

来自 编程 2019-11-13 17:04 的文章
当前位置: 美高梅游戏官网娱乐 > 编程 > 正文

那便是说C不独有世襲B也世袭A,  【美高梅游

在现成类(基类、父类)上树立新类(派生类、子类)的管理进度称为世襲。派生类能自动获取基类的除此之外构造函数和析构函数以外的有所成员,能够在派生类中增多新的本性和措施扩展其作用。

一、封装:
  封装是落实面向对象程序设计的率先步,封装正是将数据或函数等联谊在三个个的单元中(我们称之为类卡塔 尔(阿拉伯语:قطر‎。被卷入的对象通常被叫做抽象数据类型。

后续的特征:

卷入的意思:
  封装的含义在于保证依然堤防代码(数据卡塔 尔(阿拉伯语:قطر‎被大家神不知鬼不觉中损坏。在面向对象程序设计中多少被充当是一个骨干的成分并且和使用它的函数结合的超级细致,进而有限援助它不被别的的函数意外的改革。

可传递性:C从B派生,B从A派生,那么C不唯有世襲B也世袭A。

装进提供了二个立见成效的门路来维护数量不被意外的磨损。相比较我们将数据(用域来兑现卡塔尔在程序中定义为公用的(public卡塔 尔(阿拉伯语:قطر‎大家将它们(田野s)定义为民用的(privat卡塔 尔(英语:State of Qatar)在不计其数地方会越来越好。私有的数目足以用二种方法来直接的支配。第生机勃勃种办法,我们接收守旧的存、取措施。第三种艺术大家用属性(property卡塔 尔(阿拉伯语:قطر‎。

单生机勃勃性:只可以从二个基类中持续,不能够同一时候继续八个基类世袭中的访谈修饰符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();
      }
   }
}
Private:只有类本身能存取.
Protected:类和派生类可以存取.
Internal:只有同一个项目中的类可以存取.
Protected Internal:是Protected和Internal的结合. 
Public:完全存取.

 

二、世襲:世袭首要完成重用代码,节省耗时。
1、C#中的世襲切合下列法则:
延续是可传递的。假使C从B中派生,B又从A中派生,那么C不仅仅继续了B中注明的分子,相仿也持续了A中的成员。Object类作为全部类的基类。
派生类应当是对基类的恢弘。派生类能够增多新的分子,但无法除去已经持续的积极分子的定义。
构造函数和析构函数不可能被持续。除外的其余成员,无论对它们定义了哪些的拜望方式,都能被一连。基类中成员的探问格局只可以决定派生类能还是不能够访谈它们。
派生类假设定义了与世袭而来的分子同名的新成员,就能够覆盖已持续的积极分子。但那并不因为那派生类删除了这么些成员,只是不可能再拜见这几个分子。
类能够定义虚文法、虚属性以至虚索引提醒器,它的派生类能够重载那几个分子,进而落成类能够体现出多态性。
2、new关键字
   假使父类中声称了四个未曾friend修饰的protected或public方法,子类中也声称了同名的法子。则用new能够隐讳父类中的方法。(不建议选拔卡塔尔
3、base关键字
   base 关键字用于从派生类中做客基类的积极分子:

  • 调用基类7月被别的方法重写的格局。
  • 点名创建派生类实例时应调用的基类构造函数。

三、多态
  1、多态:同生机勃勃操作功效于差别的目的,可以有两样的疏解,发生差异的实施结果。在运行时,能够因此指向基类的指针,来调用实现派生类中的方法。
  编写翻译时的多态性:
  编写翻译时的多态性是由此重载来落到实处的。对于非虚的成员来讲,系统在编写翻译时,依照传递的参数、重临的门类等新闻决定实现何种操作。
  运转时的多态性:
  运转时的多态性便是指直到系统运转时,才依据实际情况决定落成何种操作。C#中,运营时的多态性通过虚成员达成。
  编写翻译时的多态性为大家提供了运行速度快的特色,而运营时的多态性则带给了莫斯科大学灵活和浮泛的风味。
  2、达成多态:
接口多态性。
世襲多态性。
经过抽象类达成的多态性。
  3、override关键字:
   重写父类中的virtual修饰的办法,完成多态。

本文由美高梅游戏官网娱乐发布于编程,转载请注明出处:那便是说C不独有世襲B也世袭A,  【美高梅游

关键词: