zoukankan      html  css  js  c++  java
  • c#继承与派生

    c#继承与派生

    继承

    一个类可以派生自多个类或接口,这意味着它可以从多个基类或接口继承数据和函数。

    • protected标识的变量只用于继承给派生类使用

    基类的初始化

    派生类不能在成员初始化列表中直接初始化基类的成员

    • 派生类继承了基类的成员变量和成员方法。因此父类对象应在子类对象创建之前被创建。您可以在成员初始化列表中进行父类的初始化。
    • 构造函数是不可继承的,因此,派生类的构造函数必须通过调用基类的构造函数初始化基类成员,不能够在派生类初始化列表直接初始化基类的成员,“越级初始化”。
    • 派生类的构造函数的一般格式为:
    派生类名(形参表):基类名1(形参表1),基类名2(形参表2)···
    
    {···}
    

    注意

    • 在创建派生类对象时,先调用基类的构造函数,然后调用派生类的构造函数;撤销对象时,析构函数被调用的顺序则相反。

    • 若派生类中包含对象成员,则派生类的构造函数初始化成员列表中既要列出基类的构造函数也要列出对象的构造函数。派生类定义对象时,先调用基类的构造函数,再调用对象的构造函数,最后调用派生类的构造函数。

    多重继承

    • c#不支持多重继承,但是可以使用接口实现多重继承。

    C# 接口(Interface)

  • 相关阅读:
    Linux/UNIX线程(1)
    jeecms 链接标签
    JEECMS 系统权限设计
    jeecms 前台拦截器的研究与改造
    jeecms系统_自定义对象流程
    jeecms技术预研
    jeecms获取绝对路径
    JEECMS自定义标签
    jeecms项目相关配置文件
    [jeecms]获取父栏目下的子栏目名称
  • 原文地址:https://www.cnblogs.com/monkey-moon/p/9180500.html
Copyright © 2011-2022 走看看