美文网首页
Java8抽象类和接口对比

Java8抽象类和接口对比

作者: 一生逍遥一生 | 来源:发表于2019-05-09 11:07 被阅读0次
相同点 不同点
1.都是抽象类型; 1.抽象类不可以多重继承,接口可以(无论是多重类型继承
还是多重行为继承);
2.都可以有实现方法(以前接口不行); 2.抽象类和接口所反映出的设计理念不同。
其实抽象类表示的是”is-a”关系,
接口表示的是”like-a”关系;
3.都可以不需要实现类或者继承者去实现所有方法,
(以前不行,现在接口中默认方法不需要实现者实现)
3.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能改变其值,
抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。

相关文章

  • 如何理解Java8中的接口和抽象类

    本文结合Java8,重新整理了接口和抽象类的区别,以及如何理解接口的设计目的。并且分析了Java8的接口新特性:d...

  • Java8抽象类和接口对比

  • 1.抽象类与接口

    抽象类(abstract) 接口(interface) kotlin中接口可以继承接口 java8之前接口方法是不...

  • Effective Java(3rd)-Item20 使用接口而

      Java有两种机制来定义允许多种实现的类型:接口和抽象类。自从Java8[JLS 9.4.3]引入了接口的de...

  • Java抽象类与接口的区别

    抽象类和接口的对比 参数抽象类接口默认的方法实现它可以有默认的方法实现接口完全是抽象的。它根本不存在方法的实现实现...

  • Effective Java 3rd 条目20 接口优于抽象类

    Java有两个机制定义允许多个实现的类型:接口和抽象类。因为在Java8中引入了接口的默认方法(default m...

  • 接口和抽象类的区别

    1、接口的方法默认是public,所有方法在接口中不能有实现(Java8开始接口方法可以有默认实现),抽象类可以有...

  • java8新特性

    介绍Java8之前,先回想一下基础知识:Java中的接口和抽象类 - 简书 (jianshu.com)[https...

  • JAVA 8中 抽象类 和 接口

    JAVA8 接口有了默认实现 default void method(){ 函数实现 } 这会让人觉得这个抽象类没...

  • Kotlin之接口

    说明 Kotlin中的接口与Java8非常相似。他们可以包含抽象方法的声明,以及方法实现。与抽象类不同,接口不能存...

网友评论

      本文标题:Java8抽象类和接口对比

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