zoukankan      html  css  js  c++  java
  • 继承

    当两者之间存在着"is-a"的关系,开发者会把这种关系成为继承。
    任何类都可以从另外一个类继承,也就是说,这个类拥有它继承的类的所有成员。
    C#中提供了类的继承机制,但是只支持单继承,而不支持多继承。

    在C#中,使用类的继承具有以下特点:
    1、派生类除了继承父类的特性外,还可以有自己独有的特性。
    2、子类不能拥有父类的私有成员。
    3、子类可以以自己的方式实现父类的功能(即方法重写)

    注意的问题:
    基类可以定义为抽象类,抽象类不能直接实例化,如果要用抽象类,就必须继承这个类,然后在进行实例化操作。另外,继承类时,需要使用冒号加类名,当对一个类应用sealed修饰符时,该修饰符会阻止其他类从该类继承。
    派生类不仅扩展了基类,并且继承也是可以传递的。例如:现在有C类继承自B类,而B类又继承自A类,那么C类会继承B类和A类所有的成员。

    继承的缺点
    继承为了实现复用,可以说是增加了耦合性。
    其缺点主要有以下两点
    1、父类变化,子类不得不发生变化
    2、继承破坏了封装,将父类的细节暴露给了子类

    开发者要想很好的使用继承,应该注意以下几点
    1、当两个对象之间是"is a"关系时,可以使用继承
    2、当两个对象是"has a"关系时,不宜使用继承

  • 相关阅读:
    Celery
    Xadmin的基本使用 补充:admin控制user字段
    Python pip换源 创建虚拟环境 luffy项目配置(数据库bug)
    gitignore 文件 刷新
    django python mange.py runserver 源码
    leetcode125. 验证回文串 python 简单
    leetcode1028 从先序遍历还原二叉树 python 100%内存 一次遍历
    fiddler
    xpath
    linux常用命令
  • 原文地址:https://www.cnblogs.com/ahao214/p/9445971.html
Copyright © 2011-2022 走看看