首页 > 技术文章 > java抽象类和接口的区别(只是简单的表面上的区别)

nisiweiLIQIYONG 2018-04-10 20:01 原文

抽象类和接口:

相同点:1.都不能实例化对象,可以引用子类实例

    2.都可以有抽象方法

    3.都能被继承

    4.都是抽象的。

不同点:1.抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象

    2.抽象类可以有实现细节的成员方法,但接口只能存在public abstract 方法

    3.关键字不同:抽象类是:abstract class,接口是: interface

    4.接口中的属性是常量,抽象类可以有变量和常量

    5.接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;

    6.一个类只能继承一个抽象类,但一个类可以实现多接口

    7.抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。

推荐阅读