26 重写与多态

1 类的继承

类成员的“横向扩展”(成员越来越多)

类成员的“纵向扩展”(行为改变,版本增高)

        ·错误示例

        ·那么如何构成重写呢?

                ·例1

                ·例2

类成员的隐藏(不常用)

        ·不加virtual和override的情况下发生隐藏

重写与隐藏的发生条件:函数成员,可见,签名一致

        ·函数成员

                ·方法

                ·属性(该例子说明了属性也可以被重写)

 

                ·事件

                ·索引器

        ·可见

                ·类成员访问级别修饰符为public或者protected

        ·签名一致

2 多态(polymorphism)

基于重写机制(virtual->override)

函数成员的具体行为(版本)由对象决定

回顾:C#语言的变量和对象都是有类型的,所以会有“代差”

        ·变量与实例(对象)都有类型,变量的类型和实例(对象)的类型不同的情况下会出现“代差”

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值