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


      阅读目录
      一:前言

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

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

      二:接口和抽象类的区别是什么?
      接口和抽象类型是用于在面向对象编程中实现抽象的两种机制,那么在面向对象设计时,什么情况下使用接口实现抽象?什么情况下又使用抽象类型实现抽象呢?
      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#中类和类是单继承的关系,一个类只能继承自一个抽象类,而一个类可以继承多个接口,设计时如果要实现多继承,则选用接口

  • 相关阅读:
    二叉索引树
    将rst转换为markdown格式
    LeetCode电话号码的字母组合题
    根据文件名列表批量复制文件
    VMware+Alpine代替Docker部署Gogs服务
    wsl安装Ubuntu16.04无法ssh提示Permission denied (publickey)
    json二位数组根据指定键名去重
    thinkphp6 关联模型如何查询已经软删除的数据
    DB2数据库配置步骤(图解)
    基于SpringBoot2.3.1进行AOP原理源码阅读
  • 原文地址:https://www.cnblogs.com/menglin2010/p/2432033.html
Copyright © 2020-2023  润新知