美文网首页
Java8特性之接口

Java8特性之接口

作者: felixfeijs | 来源:发表于2021-04-21 22:13 被阅读0次

JDK1.8的特性

接口的特性
  • 接口中可以定义静态方法,默认方法,并有方法体
    1. 接口中定义的静态方法,只能通过接口去调用
    2. 接口中定义的默认方法,通过实现类对象来调用
    3. 如果子类或实现类继承的父类和实现的接口中声明了同名同参数的方法,在子类没有重写此方法的情况下,优先调用父类的同名同参数的方法
    4. 如果实现类实现了多个接口,而多个接口中定义了同名同参数的默认方法,实现类必须重写此方法
    5. 在子类或实现类的方法中调用父类、接口中的重写方法使用接口.super.method();的方式调用,调用父类的方法使用super.method();方式
public interface CompareA {

    static void method1() {
        System.out.println("这是个静态方法1");
    }

    static void method2() {
        System.out.println("这是个静态方法2");
    }

    default void method3() {
        System.out.println("这是个默认方法3");
    }

    default void method4() {
        System.out.println("这是个默认方法4");
    }
}

class SubClass implements CompareA {

    public void method2() {
        System.out.println("这是个默认方法的重写方法");
    }

    public static void main(String[] args) {
        SubClass s = new SubClass();
        CompareA.method1(); //接口静态方法的调用
        s.method2(); // 接口默认方法的调用
    }
}

相关文章

  • java 各版本新特性介绍

    java8 新特性 Java8 主要包括的新特性有: 函数式接口如果一个接口只有一个抽象方法,那么该接口就成为一个...

  • 1.Java8你需要了解的

    一、Java8新增了哪些新特性: 新特性Java8 新增了非常多的特性,我们主要讨论以下几个: 1、接口默认方法:...

  • Java8特性之接口

    JDK1.8的特性 接口的特性 接口中可以定义静态方法,默认方法,并有方法体接口中定义的静态方法,只能通过接口去调...

  • java8 新特性总结

    java8新特性 1.接口方法默认实现:java8中接口方法可以有默认实现,需要加入default关键字。 2.L...

  • JAVA8函数式接口学习

    JAVA8函数式接口 函数式接口是java8的一种新特性,函数式接口定义了且只定义了一个抽象方法!该接口非常有用,...

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

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

  • Java8特性之Lambda、方法引用和Streams

    Java8特性之Lambda、方法引用和Streams Java8已经推出了好一段时间了,而掌握Java8的新特性...

  • Java新特性

    Java5新特性 可变参数 foreach循环 静态导入 引入: 静态导入: Java8新特性 接口定义的增强(可...

  • java8接口新特性:default、static

    之前面试时被过关于java8中接口的新特性问题,当时没有回答好,后查找资料,在这里做下笔记。 java8之前接口中...

  • 浅谈函数式接口

    函数式接口是 Java8 引入的一个新特性,是一种特殊的接口:SAM类型的接口(Single Abstract M...

网友评论

      本文标题:Java8特性之接口

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