zoukankan      html  css  js  c++  java
  • 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#中类和类是单继承的关系,一个类只能继承自一个抽象类,而一个类可以继承多个接口,设计时如果要实现多继承,则选用接口

  • 相关阅读:
    C#實現列舉DB中所有StoredProcedur
    Configure the browserJMeter
    DB 字段
    SQL Server 角色類型
    將N行數據合併成一行顯示
    性能计数器
    一千萬條以上記錄分頁數據庫優化
    SPFA静态链表优化+队列储存
    多源最短路pku1125
    图的连通性——folyd检验
  • 原文地址:https://www.cnblogs.com/menglin2010/p/2432033.html
Copyright © 2011-2022 走看看