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。

    宁鸣默笙
  • 相关阅读:
    linux下安装MongoDB
    Prometheus+Grafana企业监控系统
    微服务项目运维管理
    Jenkins CI&CD 自动化发布项目实战(上篇)
    Docker入门与进阶(下)
    Docker入门与进阶(上)
    Git&Gitlab开发流程与运维管理
    报名中|面基啦~首站深圳线下云原生技术开放日来了
    kubernetes 降本增效标准指南| 容器化计算资源利用率现象剖析
    使用 Velero 跨云平台迁移集群资源到 TKE
  • 原文地址:https://www.cnblogs.com/Solomon-xm/p/5978810.html
Copyright © 2011-2022 走看看