美文网首页
java8接口新特性,default关键字,接口可以拥有方法体

java8接口新特性,default关键字,接口可以拥有方法体

作者: willcoder | 来源:发表于2019-06-08 13:17 被阅读0次

接口可以拥有方法体早有耳闻,但一直没有使用过,今天偶尔看到接口可以多继承,顺便想起了这个java8关于接口的新特性
看代码:

package com.xvl.test;
public interface demo {
    void eat(String name);
    default void sleep(String name){
        System.out.println(name+" is sleeping...");
    }
}

package com.xvl.test;
public class test implements demo{
    @Override
    public void eat(String name) {
        System.out.println(name+" is eating...");
    }
    
    public static void main(String[] args) {
        new test().eat("gely");
        new test().sleep("lisa");
    }
}

运行结果

gely is eating...
lisa is sleeping...

接口也可以有静态方法

static void shout(){
    system.Out.println("AAAA");
  }

就是这么简单,,default关键字定义的方法必须有方法体,实现类就默认拥有该方法,当然这个默认的方法也可以重写。

如果实现了两个接口,两个接口里有同名的方法
那子类就必须重写这个重名的方法。

相关文章

  • java8 新特性总结

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

  • java8接口新特性,default关键字,接口可以拥有方法体

    接口可以拥有方法体早有耳闻,但一直没有使用过,今天偶尔看到接口可以多继承,顺便想起了这个java8关于接口的新特性...

  • String、StringBuffer和StringBuilde

    阅读java源码的一些体会 一、CharSequence接口    default是java8的新特性,具体可以...

  • 一起来学Java8(五)——接口默认方法

    Java8新加入一个特性,允许在接口方法中给定一个默认实现。前提是在方法前面加一个default关键字。 这种设计...

  • 接口(二)

    版本在JDK1.8之后接口中 default关键字,修饰默认方法,默认方法可以带方法体,可通过接口的引用调用,在...

  • java8特性简单介绍

    接口默认方法支持 通过使用default关键字,java8可以在接口中增加非抽象的方法实现,这个功能也被称之为扩展...

  • java 各版本新特性介绍

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

  • 1.8中的default方法

    在java8以后,接口中可以添加使用default或者static修饰的方法。default修饰方法只能在接口中使...

  • Java8 函数式编程初识之接口静态方法

    在Java8 之前在接口中只能存在方法名,不能存在方法体,在Java8之后,在接口中可以存在静态方法体了.下面以一...

  • JDK1.8新特性--default关键字

    1、default关键字 描述 是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Ja...

网友评论

      本文标题:java8接口新特性,default关键字,接口可以拥有方法体

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