抽象类与接口的比较

本文深入解析C#编程中的抽象类与接口概念,包括它们的区别、特点和使用方法。详细阐述了抽象类不能实例化、构造器不可调用、可包含字段与虚拟成员等特性;同时解释了接口不能实例化、所有成员需实现、可声明字段与方法但不包含数据和实现等特性。此外,文章还讨论了接口如何被派生类实现以及抽象类与接口在实际开发中的应用。

摘自于<<c#本质论>>

抽象类:

1)不能被实例化,构造器不能被调用,只能派生于这个类的子类可以实例化和调用构造器.

2)定义了基类必须实现的抽象成员签名,和实现的部分成员.

3)可以包含存储在字段中的数据.

4)允许包含virtual 成员,为派生类提供一个默认的实现.

5)继承的派生类不能再继承其他类(除了接口)

 

接口:

1) 不能被实利.

2)所有成员必须都要在基类中实现.

3)可以声明字段,属性,方法,但不可以包含数据和实现.

4)所有成员不能用virtual修饰,已经是virtual类型了.

5)派生类可以实现多个接口.

 

 

转载于:https://www.cnblogs.com/x4646/articles/2835784.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值