• 接口和抽象类的区别


    抽象类=》(普通方法、虚方法【virtual】、抽象方法【abstract】(不可以有方法体));

    1.抽象类  不能实例化    可以是类的基类

    2.[override]重写基类的抽象方法

    3.子类的访问级别不能高于基类

    4.虚方法【virtual】的使用

    1new 隐藏基类的同名方法(普通)

    2override 重写基类的虚方法

    接口和抽象类的区别

    接口       

    (关键字:interface)

    抽象类

    (关键字:abstract)

    接口不包含字段

    抽象类可以有字段

    接口包含属性但不能有修饰符

    抽象类可以有修饰符

    接口包含方法(不能有修饰符和方法体)

    抽象类(普通方法和虚方法可以有方法体,抽象方法不能有方法体)

    接口的所有成员都要被子类实现  

    抽象类只需要实现抽象方法

    一个类可以实现多个接口

    一个类只能继承一个抽象类

    接口和抽象类什么时候用?

    1:预计要创建类的多个版本,则创建抽象类

    2:创建的功能在大范围的一类对象间使用,则使用接口

  • 相关阅读:
    [国家集训队]数颜色 / 维护队列(带修莫队)
    最大流(三)—— Dinic算法
    最大流(二)—— SAP算法
    最大流(一)—— Edmond-Karp算法
    Arhus University 2000
    USACO 2005 December Gold
    USACO 2004 February
    欧拉函数模版
    最小树形图模板
    线段树模板
  • 原文地址:https://www.cnblogs.com/wj1107/p/13043624.html
Copyright © 2020-2023  润新知