C#--抽象类、抽象方法、多态机制

父类与子类的互换

分别给子类添加方法

这里写图片描述

这里写图片描述

父类可以添加子类对象,子类自动转换成父类类型
取出时必须判断属于哪一个类对象,父类类型的对象必须强制转换成对应类对象,才能调用子类的方法。

这里写图片描述

这里写图片描述

根据面向对象的 “开-闭”原则可知: 软件功能扩展时应该增加类,而尽可能的减少类的修改,那该如何解决呢? 因此需要用到抽象类与抽象方法


抽象类与抽象方法

父类添加关键字

这里写图片描述

子类用override重写父类未实现的方法

这里写图片描述

这里写图片描述

程序自动调用对应子类的实现方法
这种特性就是面向对象中的‘多态’,可以很好解决系统扩展问题

这里写图片描述

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值