抽象类&接口区别

抽象类&接口区别

抽象类:1.可以有构造方法。

       2.可以有抽象方法也可以有具体方法。

     3.权限修饰符可以是private、默认、protected、public。

     4.可以定义成员变量。

       5.interface +接口名(创建接口)

接口:1.没有构造方法。

    2.方法都是抽象方法。

    3.权限修饰符只有public。

      4.接口中定义的成员变量实际上都是常量

    5.abstarct+class+类名(创建抽象类);权限修饰符+abstract+返回类型+方法名(创建抽象方法)

共同点:抽象类和接口都不能够实例化,一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。