• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
jefy
博客园    首页    新随笔    联系   管理    订阅  订阅

c#继承


8.继承
我们可能会在一些类中,写一些重复的成员,我们可以将这些重复的成员,单独的封装到一个类中,作为这些类的父类。

9.子类继承了父类,那么子类从父类哪里继承了什么?

子类继承了父类,那么子类从父类哪里继承了什么?

10.问题:子类有没有继承父类的构造函数?
答:子类没有继承父类的构造函数,但是,子类会默认调用父类无参数的构造函数,创建父类对象,让子类可以使用父类中的成员。
所以,如果在父类中重新写一个有参数的构造函数之后,那个默认无参数的构造函数就被干掉了,子类就调用不了,所以子类就会报错。
解决办法:
1)在父类中重新写一个无参数的构造函数。
2)在子类中显示的调用父类的构造函数,使用关键字:base()

11。继承的特性
1)继承的单根性:一个子类只能有一个父类
2)继承的传递性。

12.在c#中所有的类都直接或间接的继承以object类。

13.new关键字
1)创建对象
2)隐藏从父类那里继承过来的同名成员,隐藏的后果就是子类调用不到父类的成员。
子类对象尽量避免和父类对象重名,避免父类同名对象被隐藏。

 

posted @ 2018-06-15 16:13  jefy  阅读(143)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3