C#中的继承

继承C#中的类:C#不支持多重继承。多重继承是从多个类中派生出新类的过程。只能使用单一继承,使用继承,至少要声明三个类,一个做为父类,一个为子类,另一个为测试类。

调用基类的构造函数:构造方法用于实例化类的成员字段,如果对类没有定义显示构造函数,则编译器将发挥作用并提供默认的构造函数,以初始化这些类的 成员字段。但是,有时需要对派生类中的继承方法有不同的实现。“重写”基类方法就是修改它的实现或者说在派生类中对它进行重新编写。

关键字overvide:用于修改方法,具有override关键字修饰的方法是对基类中同名方法的新实现,基类中的同名方法必须声明为 virtual或abstract类型。给基类中的方法添加virtual关键字表示可以在派生类中重写它的实现。默认情况下,C#方法并非 virtual类型,因此不能重写。总之,派生类中被重写的方法跟它重写的基类方法应该使用相同的签名。

关键字virtual:用于将方法定义为支持多态。virtual关键字用于对一个类中可修改的方法的声明,子类中可以使用override关键字自由实现它们各自版本的虚拟方法。

注意:new、static和virtual关键字不能与override访问修饰符一同使用。virtual访问修饰符不能与static和override等访问修饰符一同使用。

关键字 new:new关键字可用作运算符或访问修饰符。作为访问修饰符的时候,用于显示隐藏继承自基类的成员,即如果派生类成员的名称与基类成员名称相同,new会将派生类成员识别为一个全新的成员。

在一个方法中同时使用new和override将会出错。

总的来说,应明确new访问修饰符的真正目的是为了隐藏基类方法。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值