zoukankan      html  css  js  c++  java
  • C#类的继承相关总结

    1.子类继承父类,会拥有父类中所规范的所有成员,但是只能是使用其中的公共成员

    2.实现了继承,可以做到代码的冗余,做到代码的重用

    3.实现了继承,可以方便代码的扩展与修改

    4,当子类拥有与父类相同签名(声明与定义)的成员时,子类的成员就会将父类的同名成员隐藏(不是覆盖,还是可以调用父类的成员的,通过base关键字)

    5.当父类对象可以实现的功能,理论上子类对象也能够全部实现,当子类对象不能使用到父类对象的私有成员时,不要忘记了,父类对象也不能使用。(一个类是给其他类来使用的)

    6.里氏原则:当需要父类的时候,使用子类进行替换,程序的行为没有任何变化。

    7.父类只能创建各个子类共有的成员,如果是子类特有的成员只能在子类中声明。

    继承的前提:

    1.一个类,要是父类,那么它,必须拥有子类的共同成员

    实现继承的条件

    1.子类是父类,例如,学生类,也是人类。

    2.子类必须能够实现父类所规范的所有成员   

    继承的三大特性:

    1.单根性:任何一个类只能继承自另外一个类,(只有一个亲爹)

    2.传递性:一个类是子类的同时,也可以是另外一个类的父类

    3.单向性:不允许循环依赖。

    父类到底可以不可以转化为子类:

    1如果父类对现象中,存放的是子类对象,那么当然可以

    2.如果本质上是一个父类对象,那么不可能转换为子类。

    为什么需要继承:

    1.多个类中有相同的代码成员,使用一个类做提取,实现共用。

    使用继承实现多态的局限性:

    1.只能继承单个类

    2.更多的是呈现出族群的概念,也就意味着不用的子类,需要同一样事物,子类一般情况下,能够找到共有的属性

    使用继承实现多态:

    1.必须是同一族群,

    2.有共同的属性和行为。

    使用接口实现多态:

    1.只要求有共同的行为,而不要求有共同的属性,

    2,说明可以是不同族群的多态。

  • 相关阅读:
    关于React的入门级安装和最浅显解释
    Node开发文件上传系统及向七牛云存储和亚马逊AWS S3的文件上传
    AWS S3 CLI的安装和配置
    用Node完成AWS S3的Upload流程之全世界最简版
    在Web应用中接入微信支付的流程之极简清晰版
    storm metrics
    hadoop 2.2.0 centos 6.4 x64 编译
    如何打造核心竞争力(经验总结)
    mysql event scheduler机制 与 动态表名创建
    hadoop 2.2.0 安装
  • 原文地址:https://www.cnblogs.com/caofangsheng/p/4513101.html
Copyright © 2011-2022 走看看