Java 9接口中的私有方法
以下是显示如何在Java9接口中使用私有方法的示例-
示例
interface my_int{ public abstract void multiply_vals(int a, int b); public default void add_vals(int a, int b){ sub_vals(a, b); System.out.print("Default method result "); System.out.println(a + b); } private void sub_vals(int a, int b){ System.out.print("Private method result "); System.out.println(a - b); } private static void div(int a, int b){ System.out.print(" Private static method result "); System.out.println(a / b); } } public class my_new_int implements my_int{ @Override public void multiply_vals(int a, int b){ System.out.print("Abstract method result "); System.out.println(a * b); } public static void main(String[] args){ my_int in = new my_new_int(); in.multiply_vals(11, 34); in.add_vals(78, 0); } }
输出结果
Abstract method result 374 Private method result 78 Default method result 78
定义了一个名为“my_int”的接口,该接口具有抽象功能,没有主体。定义了另一个默认函数,该函数基本上将两个数字相加。定义了另一个名为“sub_vals”的函数,该函数将两个数字相减。
定义了另一个名为div的静态函数,该函数将两个值相除。名为“my_new_int”的类实现了先前定义的接口。它会覆盖将值相乘并重新定义的函数。在main函数中,创建接口的实例,并通过传递特定值来调用'multiply_vals'函数。同样,也可以通过传递特定值来调用“add_vals”函数。相应的输出显示在控制台上。