美文网首页
JAVA接口和抽象类在用法上的差别

JAVA接口和抽象类在用法上的差别

作者: 小象鼻子也很长 | 来源:发表于2018-11-30 17:45 被阅读0次

1、接口里只能包含抽象方法和默认方法,不能为普通方法提供方法实现;抽象类则可包含普通方法。

2、接口里不能定义静态方法(静态方法必须实现),抽象类里可以定义静态方法。

3、接口里只能定义静态常量,不能定义普通成员变量(接口限定符public static final);抽象类里既可以定义静态常量,也可以定义普通的成员变量。

4、接口里不能包含构造器;抽象类里可以包含构造器,抽象类里的构造器并不是用于创建对象,而是让自雷调用这些构造器来完成属于抽象类的初始化操作。

5、接口里不能包含初始化块;但抽象类则完全可以包含初始化块。

6、一个类最多只能有一个直接父类,包含抽象类;但一个类可以实现(implements)多个接口(interface),通过实现多个接口可以弥补java单继承的不足。

相关文章

  • JAVA接口和抽象类在用法上的差别

    1、接口里只能包含抽象方法和默认方法,不能为普通方法提供方法实现;抽象类则可包含普通方法。 2、接口里不能定义静态...

  • Kotlin 征途 —— 类、对象和接口

    Kotlin 类、对象和接口Kotlin 的类和接口在概念上跟 Java 是一样的,但是用法存在一些差别,比如继承...

  • 谈谈 接口与抽象类

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

  • java抽象类和接口小记

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

  • java抽象类和接口

    参考:java抽象类和接口--树上月 总结:1.抽象类在java语言中体现的是继承关系,即"is-a"关系,而接口...

  • Java基础-抽象类和接口

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

  • Java基础知识复习笔记(2)

    1. Java接口和抽象类的区别 语法上: 抽象类可以提供成员方法的实现细节,而接口中只能存在public abs...

  • 深入理解Java的接口和抽象类

    深入理解Java的接口和抽象类

  • java abstract

    参考java抽象类和抽象方法Android开发:抽象类(abstract class)和接口(Interface)...

  • Java 接口知识点

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

网友评论

      本文标题:JAVA接口和抽象类在用法上的差别

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