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"关系时,不宜使用继承

  • 相关阅读:
    窗口程序及其反汇编
    PE文件结构及其加载机制(一)
    PE文件结构及其加载机制(三)
    RadAsm配置与第一个程序的编译
    另一个类型的窗口汇编程序及反汇编程序
    发现blogcn真的是做得不错!
    虚拟机学习
    这个blog的定位
    以前做的界面
    用Windows Server 2003搭建安全文件服务器 (转)
  • 原文地址:https://www.cnblogs.com/ahao214/p/9445971.html
Copyright © 2011-2022 走看看