请说出下面中【代码】的输出结果 interface Com { int add(int a,int b); public static int get(int n){ return n; } public default int see(int n){ return n; } public default int look(int n){ return n; } } class A implements Com{ public int add(int a,int b) { return a+b; } public int see(int n){ return n+1; } } public class Main { public static void main(String args[]) { A a = new A(); int m = a.add(12,6); int n =Com.get(12); int t = a.see(6); int q = a.look(6); System.out.printf("%d:%d:%d:%d",m,n,t,q); //【代码】 } }
时间: 2024-01-12 16:05:08 浏览: 31
Interface的测试代码,请光临
该代码的输出结果为:
```
18:12:7:6
```
解释如下:
该代码定义了一个接口 `Com`,其中包含了一个抽象方法 `add` 和两个默认方法 `see` 和 `look`,以及一个静态方法 `get`。接着定义了一个类 `A`,实现了接口 `Com` 中的 `add` 方法和 `see` 方法。在 `main` 方法中,首先创建了一个 `A` 类的对象 `a`,并调用了 `add` 方法计算了 12 和 6 的和,得到了 18。接着调用了 `Com` 接口中的静态方法 `get`,返回了 12。然后又调用了 `a` 对象的 `see` 方法,将 6 作为参数传入,返回了 7。最后又调用了 `a` 对象的 `look` 方法,将 6 作为参数传入,返回了 6。最终使用 `System.out.printf` 方法将这些结果格式化输出,分别用冒号隔开,得到了输出结果 `18:12:7:6`。
阅读全文