Java教程

Java 抽象类和接口区别

本文主要是介绍Java 抽象类和接口区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

①成员区别

   抽象类 可以有变量,常量,构造方法(抽象方法,非抽象方法都可以有)

   接口 只能有常量,抽象方法

②关键字区别

   实现抽象类使用extends来继承抽象类

   实现接口使用implements来实现

③修饰符区别

   抽象方法可以使用 public, protected, default 等修饰符

   接口只能使用默认的 public修饰符

④关系区别

   类与类 属于继承关系,单继承

   类与接口 属于实现关系,可以单实现,也可以多实现

   接口与接口 属于继承关系,可以单继承,也可以多继承

⑤添加新方法对子类的影响

  在抽象类中添加新方法,提供默认方法,在子类中可以不修改

  在接口中添加新方法,实现该接口的类必须实现这个新添加的方法

⑥设计理念区别

  抽象类 对类抽象,包括属性,行为

  接口 主要对行为抽象

这篇关于Java 抽象类和接口区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!