继承

继承是指能够从它的父类中继承除构造函数以外的所有数据的定义和功能。继承可以提高代码的可重用性。


C#语言的类继承具有以下特点:
❤C#语言只允许单继承,即派生类只能有一个基类。
❤C#语言继承是可以传递的,如果C从B派生,B从A派生,那么C不但继承B中的成员,还要继承A中的成员。
❤派生类可以添加新成员,但不能删除基类中的成员。
❤派生类不能继承基类的构造函数、析构函数和事件,但能继承基类的属性。
❤派生类不能继承基类的同名成员,如果在派生类中覆盖了基类同名成员,积累该成员在派生类中就不能被直接访问,只能通过“base.基类方法名”访问。
❤派生类对象也是基类的对象,但基类对象却不是派生类的对象。所以C#语言规定,基类的引用变量可以引用派生类对象,但派生类的引用变量不可以引用基类对象。

Base方法用于在派生类中实现对基类公有或保护成员的访问,但只是局限在构造函数、实例方法和实例属性访问器中。

 

在多层继承中,Base方法可以指向的父类的方法有以下两种情况:
一是有重载存在的情况下,Base方法将指向直接继承的父类成员的方法。
二是在没有重载存在的情况下,Base方法可以指向任何上级父类的公有或者受保护方法。

 

❤使用心得派生成员需要代替基类成员需要使用new关键字。
如果基类定义了一个方法、字段或属性,则new关键字用于在派生类中创建该方法、字段或属性的新定义。
new关键字放置在要代替的类成员的返回类型之前。
使用new关键字时,调用的是新类的类成员而不是已被替换的基类成员。
这样基类成员称为隐藏成员。如果将派生类的实例强制转换为基类的实例,就仍然可以调用隐藏类成员。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值