介面的組成
public static final
public abstract
public可以省略,static不能省略:
package test; public interface Inter { void show(); default void method() { System.out.println("默认方法"); } // public static void test(){ // System.out.println("静态方法"); // } static void test(){ System.out.println("静态方法"); } }
package test; public class InterImpl implements Inter{ @Override public void show() { System.out.println("show方法"); } }
package test; public class Demo { public static void main(String[] args) { Inter i = new InterImpl(); i.show(); //show方法 i.method(); // // i.test(); //报错 Inter.test(); //静态方法,接口名调用静态方法 } }
1.4 介面中私有方法(JDK9)
#範例1:
範例2:
預設方法可以呼叫私有的靜態方法和非靜態方法
靜態方法只能呼叫私有的靜態方法
package test; public interface Inter { default void show1() { System.out.println("show1开始执行"); // System.out.println("初级工程师"); // System.out.println("中级工程师"); // System.out.println("高级工程师"); // show(); method(); System.out.println("show1结束"); } static void method1() { System.out.println("method1开始执行"); // System.out.println("初级工程师"); // System.out.println("中级工程师"); // System.out.println("高级工程师"); method(); System.out.println("method1结束"); } private void show(){ System.out.println("初级工程师"); System.out.println("中级工程师"); System.out.println("高级工程师"); } private static void method(){ System.out.println("初级工程师"); System.out.println("中级工程师"); System.out.println("高级工程师"); } }
以上是java介面組成更新怎麼實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!