[C#基础] 08 描述Interface和抽象类的不同

接口 Interface

  1. 接口不能实例化
  2. 接口的成员包括方法、属性、索引器、事件,方法只有声明
  3. 接口中不能包含常量、字段、构造函数、静态成员。
  4. 接口中的所有成员默认为public,因此接口中不能有private修饰符
  5. 派生类必须实现接口所有成员
  6. 一个类可以实现继承多个接口
  7. 接口也可以继承多个接口,实现父接口所有成员
  8. 接口是完全抽象,多继承

抽象类 abstract class

  1. 抽象类中的抽象方法,只做声明,有方法体,单不包含实现
  2. 抽象类不一定有抽象方法或抽象属性,但声明了抽象方法,这个类就必须是抽象类
  3. 抽象类的派生类必须要实现抽象方法
  4. 抽象类不能实例化
  5. 抽象类是单继承,部分抽象

如果抽象类中实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口方法

目标选择
创建多个组件版本抽象类
设计小而简练的功能块接口
设计大型功能单元抽象类
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值