zoukankan      html  css  js  c++  java
  • 抽象类-最终类-接口

    抽象类和最终类的区别:

    1.抽象类可以被继承,并且穿件抽象类就是为了被继承,但是最终类只能实例化;

    2.抽象类和最终类都可以被声明使用。

    3.抽象类可以没有抽象方法,最终类中可以没有最终方法。

    4.最终类不能被继承。最终方法不能被重写,但是可以被继承。

    5.抽象类是不能实例化的,实例化必将加载类,然后根本不知道抽象方法的方法体大小,所以不能实例化。

    抽象类与接口的区别:

    1.类中只要含有一个抽象方法,该类就是抽象类;

    2.抽象类中可以包含一个或多个抽象方法,也可以不含有抽象方法,直接在类声明时候加上Abstract,该类就是抽象类,但是这种情况没有意义。

    3.接口中的方法只有声明,没有实现,类似抽象方法,但是不含有Abstract修饰符;

    3.接口中的变量默认是final和static的;

    4.接口中的方法默认是public的;

    5.接口定义时候,如果不声明为public的接口,那么该接口只有包访问权限。

    6.一个子类只能继承一个抽象类(虚类),但能实现多个接口;

    7.一个抽象类可以有构造方法,接口没有构造方法;

    8.一个抽象类中的方法不一定是抽象方法,即其中的方法可以有实现(有方法体),接口中的方法都是抽象方法,不能有方法体,只有声明;

    9.一个抽象类可以是public、private、protected、default,接口只有public;

    10.一个抽象类中的方法可以是public、private、protected、default,接口中的方法只能是public和default。

    宁鸣默笙
  • 相关阅读:
    355. Design Twitter
    54. Spiral Matrix
    143. Reorder List
    324. Wiggle Sort II
    365. Water and Jug Problem
    洛谷 P3527 [POI2011]MET-Meteors 解题报告
    洛谷 P4592 [TJOI2018]异或 解题报告
    单调序列 解题报告
    洛谷 P4735 最大异或和 解题报告
    洛谷 P1527 [国家集训队]矩阵乘法 解题报告
  • 原文地址:https://www.cnblogs.com/Solomon-xm/p/5978810.html
Copyright © 2011-2022 走看看