package com.atguigu.bean.java; public interface MyInterface { // 如下的三个方法的权限修饰符都是public的 void methodAbstract(); static void methodStatic() { System.out.println("我是接口中的静态方法"); } default void methodDefault() { System.out.println("我是接口中的默认方法"); methodPrivate(); } // jdk9中,允许接口中定义私有的方法 private void methodPrivate() { System.out.println("我是接口的私有方法"); } }
package com.atguigu.bean.java; public class MyInterfaceImpl implements MyInterface { @Override public void methodAbstract() { } @Override public void methodDefault() { System.out.println("实现类与重写"); } public static void main(String[] args) { // 接口中的静态方法只能有接口自己调用 MyInterface.methodStatic(); // 接口的实现类不能调用接口的静态方法 MyInterfaceImpl impl = new MyInterfaceImpl(); impl.methodDefault(); // 私有方法不能在接口外部调用 } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)