C# 继承 子类(派生类) 父类(基类)

子类(派生类) 父类(基类 
  1.子类拥有父类所有的成员.
  2.protected 修饰的成员只能在本类和子类中访问. 
  3.创建子类对象的时候,在子类对象中会为子类对象的字段开辟空间 也会为父类对象的所有字段开辟空间. 只不过父类私有的成员访问不到而已。
  4.子类从父类继承父类所有的非私有成员. 
  5.base关键字可以调用父类的非私有成员.
  6.子类的访问级别不能比父类高.   
  7.创建子类对象的时候,1.调用子类的构造函数 2.调用父类的构造函数 3.执行父类的构造函数 4.执行子类的构造函数.

  8.子类的构造函数后面默认加了1个 :base() 通过这个调用父类的无参数的构造函数.
  9.如果父类没有无参数的构造函数 将会报错,因为子类的构造函数默认会调用父类的无参数的构造函数.
 10.使用base关键字可以显示的指定子类构造函数调用父类有参的构造函数.

 1. 为什么要调用父类的构造函数
      父类的构造函数会初始化父类属性的值.
 2. 为什么优先于本类的构造函数执行.  

 

续:

1. 继承的好处:方便代码管理. 子类可以拥有父类的非私有成员  为了多态.
2. 子类的构造函数.默认会去调用父类的无参数的构造函数.
3.  显示指定子类构造函数调用的父类构造函数 base
4.  创建子类对象的内存图.
5. this 可以点出子类的所有成员和父类的非私有成员 base可以点出父类的非私有成员. 
6  单根性 传递性

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值