蔡香满屋
站在牛顿头上吃苹果

 传统的方法(之前的)

1.在Java8之前Java中接口里面的方法默认都是public abstract 修饰的抽象方法并且没有方法体。

如:

package com.test.cgb;

public interface MyInterface {
	void test(); // 默认public abstract
}

 抽象方法不能有方法体,如图:

2.static方法

2.1、使用static修饰接口中的方法并且必须有主体;

代码如:

public interface MyInterfaceOfJava8 {
	static void test() {}; // 默认public abstract,有主体
}

权限修饰符最多只能出现一种如abstract或者static或者default,如图:

2.2、接口的static方法只能被接口本身调用;接口名.方法名(...);

如图:

2.3、接口的static方法不能被子接口继承:

子接口如下:

public interface MyInterfaceOfChildJava8 extends MyInterfaceOfJava8{}

 在主入口测试如图:

2.4、接口的static方法不能够实现类覆写及直接调用;

如图:

 

 

posted on 2020-02-26 20:13  蔡香满屋  阅读(372)  评论(0)    收藏  举报