• 技术文章 >Java >Java入门

    Java 抽象类与接口的区别是什么?

    GuanhuiGuanhui2020-06-08 14:41:11原创1364

    Java 抽象类与接口的区别是什么?

    抽象类:在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为抽象方法,抽象方法只有方法的声明,没有方法体。抽象类的特点:

    1、抽象类不能被实例化只能被继承;

    2、包含抽象方法的一定是抽象类,但是抽象类不一定含有抽象方法;

    3、抽象类中的抽象方法的修饰符只能为public或者protected,默认为public;

    4、一个子类继承一个抽象类,则子类必须实现父类抽象方法,否则子类也必须定义为抽象类;

    5、抽象类可以包含属性、方法、构造方法,但是构造方法不能用于实例化,主要用途是被子类调用。

    接口:Java中接口使用interface关键字修饰,特点为:

    1、接口可以包含变量、方法;变量被隐士指定为public static final,方法被隐士指定为public abstract(JDK1.8之前);

    2、接口支持多继承,即一个接口可以extends多个接口,间接的解决了Java中类的单继承问题;

    3、一个类可以实现多个接口;

    4、JDK1.8中对接口增加了新的特性:

    推荐教程:《PHP教程

    以上就是Java 抽象类与接口的区别是什么?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:如何更好地使用java注解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php基础之变量和数据类型• php基础学习之数组操作符• php基础算法有哪几种• php基础语法规则梳理• php基础的语法规则
    1/1

    PHP中文网