美文网首页
抽象类和接口的区别

抽象类和接口的区别

作者: 高永骁 | 来源:发表于2020-05-09 20:42 被阅读0次

抽象类:使用abstract修饰的类

抽象方法:没有方法体并且使用abstract修饰符修饰的方法。  必须放在抽象类中。

抽象类不一定包含抽象方法。

只有方法的定义和方法的实现交给继承他的子类去完成。

继承自抽象类的子类,必须实现抽象类中的所有!抽象方法。

优点:易于扩充新的类。抽象方法必须定义在抽象类或接口中。

有抽象方法必是抽象类,抽象类中的方法不一定是抽象方法

使用abstract修饰的类,不能创建实例即new;

普通类有的成员(方法字段构造器)抽象类也有;

接口

修饰符只能是默认的或public

interface      implements

实现类的方法的访问权限必须大于等于接口的方法声明的访问权限

接口里的方法都是抽象方法字段(数据)是全局静态常量即具有public static final属性(一般不写)

如果实现接口的类不是抽象类,他必须实现接口的所有方法。

被实现的接口可以有多个。(与类的继承的不同)

接口之间也可以有继承关系,子接口拥有父接口的方法,自己还可以定义方法

接口也可实现多态

抽象类和接口的比较:

不同点:①抽象类是单继承,接口是多实现。②抽象类有非抽象方法,接口全是抽象方法。③抽象类的方法的修饰符4中都有,接口的方法都是public。④抽象类有构造方法。

相同点:都不能实例化,都可以实现多态

相关文章

  • 5.5-全栈Java笔记:接口的定义和使用

    接口interface 接口的作用 为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类...

  • 接口和抽象类

    接口和抽象类的区别? 接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制...

  • 抽象类和接口的区别

    以下两篇文章介绍了接口和抽象类的概念接口概念抽象类概念 抽象类和接口的区别: 抽象类:需要使用abstract关键...

  • 接口和抽象类的区别

    接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类...

  • Java基础 (7) 抽象类和接口

    抽象特性的具体体现方式。1)抽象类区别和接口的区别2)抽象类的意义3)抽象类与接口的应用场景4)抽象类是否可以没有...

  • Java--接口和抽象类

    ·为什么需要接口?接口和抽象类的区别?  接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束...

  • 浅谈抽象类和接口的区别

    最近我看了一些接口和抽象类的区别,在这里我将我的所总结的内容分享给大家。 抽象类和接口的区别 1.抽象类使用abs...

  • Java 接口知识点

    接口的特性 函数式接口 抽象类和接口区别 Lambda表达式 java常用接口

  • Kotlin 零基础学习 接口和抽象类

    接口:接口就是暴露一种物体与另外一种物体沟通的方法 抽象类 接口 这么看接口和抽象类没什么区别,抽象类能干的接口也...

  • 抽象类和接口区别

    区别 接口 抽象类

网友评论

      本文标题:抽象类和接口的区别

      本文链接:https://www.haomeiwen.com/subject/gckyghtx.html