Java中的接口与抽象类

作者: 布谷鸟也会编程 | 来源:发表于2018-08-13 10:42 被阅读9次

这篇文章主要是讲Java中的抽象类以及接口,话不多说我们首先来看看这两者的定义以及特性。

抽象类

1.抽象类不能直接被实例化,其他普通类具有的功能抽象类都具有。
2.抽象类可以同时具有抽象方法以及正常方法并且两者都不是必须的。但是当一个类中有抽象方法,那么这个类必须是抽象类。
3.抽象类被非抽象类继承的话,子类必须实现抽象方法。并且只能继承一个抽象类(正常的继承关系)。

接口

1.接口也不能被直接实例化,并且接口是没有构造方法的。
2.接口中所有的方法必须是抽象方法。
3.接口不能包含成员变量,只能定义常量。
4.接口不是被类继承的而是要实现,实现某个接口则必须要实现该接口的所有抽象方法。
5.接口和接口之间支持多继承。

从上面看来,我们可以看出这两者之间的区别以及共同点。一般我们在开发过程中可以根据具体场景去选择使用抽象类或者接口。
通常来说,当两个不相关的类具有共同要实现的方法时,我们可以选择使用接口将相同点抽象出来。
但是当我们要建立一个继承体系时,我们可以选择使用抽象类,例如当你要封装一个基类的时候。

相关文章

  • JAVA

    JAVA java中接口与抽象类的区别? 简述jvm的内存布局? java对象创建的过程? java重载与重写的区...

  • Kotlin---接口与继承

    接口与抽象类的区别 同样在Kotlin中也有接口的概念,与Java不同的是,Kotlin中的接口可以定义变量,但是...

  • Java基础-抽象类和接口

    抽象类和接口也是 Java 面试中常考的,下面就来总结一下抽象类和接口的相关知识。 抽象类是类,Java 中类是单...

  • 2019Java工程师面试题汇总,全会的话月薪至少3W+

    Java基础知识 Java中==和equals和hashCode的区别int与integer的区别抽象类的意义接口...

  • Kotlin学历之抽象类与接口

    简述 Kotlin 中的抽象类和接口与 Java 8 类似,同样用到abstract、interface关键字,与...

  • 谈谈 接口与抽象类

    话不多说,直奔主题。先聊一聊 接口与抽象类的区别: 用法不同。接口需要被实现,而抽象类需要被继承。在Java中是单...

  • Android-知识点总结

    Java知识点 抽象类与接口的区别: 抽象类可以有方法的具体实现,接口不可以。 由于Java单继承的特性,子类只能...

  • java抽象类和接口小记

    Java抽象类和接口小记 Java抽象类和接口实现了java的多态.多态是面向对象程序语言的核心,在项目开发过程中...

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

    关于java抽象类与接口的文章早已是非常多了,本文是对我个人过往学习java的经验,理解及应用抽象类与接口的一个总...

  • 接口和抽象类有什么区别

    学习Java基础知识,打通面试关~十三接口与抽象类面试常客:谈谈你对抽象类和接口的理解 接口用interface修...

网友评论

    本文标题:Java中的接口与抽象类

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