C#--接口、抽象与封密

本文详细介绍了C#中的接口、抽象类和封密的概念。讲解了接口的声明、实现和继承,包括多继承的情况;探讨了抽象类与抽象方法的声明,以及密封类和密封方法的使用。同时,提到了显式接口的重要性,特别是在大型项目中避免同名接口冲突的场景。最后,通过实例展示了如何在实际开发中应用这些概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口的声明

这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


开发中的创建接口:

这里写图片描述

这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


接口的实现和继承

这里写图片描述


接口可多继承
多继承:

这里写图片描述

单继承
这里写图片描述

接口关系图:

这里写图片描述


接口的成员不能同名,即使类型不同

这里写图片描述


这里写图片描述


这里写图片描述


继承的成员不用再声明

这里写图片描述


这里写图片描述


实例

这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


类关系图

这里写图片描述


这里写图片描述


这里写图片描述


开放封闭原则

这里写图片描述


这里写图片描述


定义接口会飞的接口方法

这里写图片描述


基类鸟类不用实现会飞的功能定义为抽象类

这里写图片描述


三个派生类中进行重写方法

这里写图片描述


这里写图片描述


这里写图片描述


接口实现会飞的鸟类

这里写图片描述


这里写图片描述


这里写图片描述


这样的好处再来一个会飞的鸟类,天鹅
这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述

项目下载


显式接口

这里写图片描述

编写一个鸟的基类并且抽象(Bird)
这里写图片描述


气球基类(Balloon)
这里写图片描述


两个继承鸟的派生类,并重写方法
(Eagle、Sparow)
这里写图片描述


两个接口
这里写图片描述


这里写图片描述


隐式实现接口
这里写图片描述


显式实现接口

这里写图片描述


这里写图片描述

(大型项目往往会有同名的接口)这就是显式接口的好处


只能通过接口来调用,不能通过具体类来做
这里写图片描述


同时隐式实现接口和显式接口实现
这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


抽象类与抽象方法声明

这里写图片描述


这里写图片描述


这里写图片描述


抽象类不能new
这里写图片描述


抽象类中可以包含非抽象方法

这里写图片描述


如果派生类没有实现所有的抽象方法,则该派生类也必须声明为抽象类

这里写图片描述


如果一个非抽象类从抽象类中派生,则其必须通过重载来实现所有继承而来的抽象成员

这里写图片描述


这里写图片描述


Pow类

这里写图片描述


PowB类

这里写图片描述


PowC类

这里写图片描述


这里写图片描述


密封类与密封方法的使用

这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


密封方法

这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述


这里写图片描述

项目下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值