• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#温故而知新学习系列之面向对象编程—接口和抽象类的区别是什么?(十八) ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  阅读目录
  一:前言

  二:接口和抽象类的区别是什么?

  一:前言
  在面向对象编程中,抽象是指定继承者或者实现者必须遵循的一个协定,比如:一个类如果继承或者实现一个接口,那么该类就必须实现该接口的所有成员,接口就是对类的抽象,类必须遵循实现接口所有成员的协定

  二:接口和抽象类的区别是什么?
  接口和抽象类型是用于在面向对象编程中实现抽象的两种机制,那么在面向对象设计时,什么情况下使用接口实现抽象?什么情况下又使用抽象类型实现抽象呢?
  1:接口不能提供成员的实现细节,而抽象类型可以提供成员的实现细节,也就是说接口中的所有方法必须是抽象的,像下面的InserUser()和IGetName(),并且不能指定方法的访问修饰符,而抽象类型中可以有方法的实现,像下面的 GetName()还可以指定访问修饰符public,设计时如果需要提供成员的的实现细节,则选用抽象类型
    接口
      interface Interface1
      {
          void IInserUser();
          string IGetName();
      }
    抽象类型
      public abstract class Class1
      {
          public abstract void InserUser();

          public virtual string GetName()
          {
              if (2 == 2)
                  return "从小就犯困";
          }
      }
  2:我们知道在C#中类和类是单继承的关系,一个类只能继承自一个抽象类,而一个类可以继承多个接口,设计时如果要实现多继承,则选用接口


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#实现冒泡排序堆栈队列发布时间:2022-07-13
下一篇:
[C++]应该好好阅读的C++书籍发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap