• 抽象类和接口的异同


    转载:https://blog.csdn.net/weixin_34439193/article/details/114502705

    相同点:

    1.抽象类和接口都不能直接实例化(创建对象);

    2.抽象类的子类(或接口的实现类),都必须实现抽象类(或接口)中全部的抽象方法,才可以被实例化;否则,该类仍然为抽象类;

    不同点:

    1.关键字不同:抽象类子类使用extends关键字来继承抽象类,接口实现类使用关键字implements来实现接口;

    2.抽象类中可以有构造方法,接口中不能有构造方法;

    3.抽象类中既可以有抽象方法也可以有普通方法,接口中只能有抽象方法;

    4.权限修饰不同:抽象方法可以有public、protected和default这些修饰符,接口方法只能是public ;

    5.抽象类中的变量可以是普通变量,接口里定义的变量只能是公共的静态的常量;

    6.抽象方法可以继承单个类和实现多个接口,接口可以多继承接口;

    7.速度:抽象类比接口速度要快,接口是稍微有点慢的,需要时间去寻找在类中实现的方法;

    注意:

    1.一个类里如果有抽象方法,那么这个类只能是抽象类;

    2.抽象方法要被实现,所以不能是静态的,也不能是私有的;

    3.接口内只能含有未被实现的方法,也叫抽象方法,但是不用abstract关键字;
    ————————————————
    版权声明:本文为CSDN博主「舞者H」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_40709965/article/details/84331830

  • 相关阅读:
    压测 正则 性能分析
    时间复杂度 根号n
    务端如何防止重复支付 架构文摘 2021-05-02
    工具大于约定和文档
    千亿级公司低代码平台的测试体系介绍
    疑惑 题解
    计算几何相关总结
    树 题解
    矩阵加速相关总结
    loj6274 数字 题解
  • 原文地址:https://www.cnblogs.com/pengpenghuhu/p/15306343.html
Copyright © 2020-2023  润新知