zoukankan      html  css  js  c++  java
  • C#-面向对象的三大特性——继承

    继承

    注意事项:

    继承语法:   类名:父类名

    父类也称之为 基类 ,子类也可以成为 xxx的派生类 或 超类。

    父类可以有无限个子类,子类只能有一个父类(亲爹),可以有无限个接口(干爹)

    子类并不是可以继承父类中所有的东西,而是可以继承父类中允许子类继承的内容,这个允许条件是依靠 访问修饰符 来做的权限

    继承主要实现重用代码,节省开发时间。

    C#中的继承符合下列规则:

      1. 继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员。Object类作为所有类的基类。
      2. 派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义。
      3. 构造函数和析构函数不能被继承。除此之外的其它成员,不论对它们定义了怎样的访问方式,都能被继承。基类中成员的访问方式只能决定派生类能否访问它们。
      4. 派生类如果定义了与继承而来的成员同名的新成员,就可以覆盖已继承的成员。但这并不因为这派生类删除了这些成员,只是不能再访问这些成员。
      5. 类可以定义虚文法、虚属性以及虚索引指示器,它的派生类能够重载这些成员,从而实现类可以展示出多态性。

    1、新建一个类 fly

    2、会飞行的有鸟类,新建个类 bird  ,并继承fly。

    如何继承其他类?在新建类类名后写“: 父类名”即可完成继承,继承后,子类可以用父类属性

     

  • 相关阅读:
    洛谷P1762 偶数
    复习1
    zoj3329 One Person Game
    poj2096 Collecting Bugs
    hdu4035 Maze
    Cogs 2856. [洛谷U14475]部落冲突
    洛谷P2474 [SCOI2008]天平
    洛谷P3802 小魔女帕琪
    清北刷题冲刺 11-03 p.m
    清北刷题冲刺 11-03 a.m
  • 原文地址:https://www.cnblogs.com/qq450867541/p/6108057.html
Copyright © 2011-2022 走看看