关于类中嵌套接口:
1.现在用private修饰接口,然后该接口被public的类实现,
2.在java编程思想中9.8节的介绍,上述public类只能在自身所在的类所使用,
但这里public类却能在外部使用,请高手详解!
1 class A {
2 private interface B {
3 String bb();
4 }
5 public class C implements B {//照书中说法,此类只能在类A中使用
6 public String bb() {
7 return "123";
8 }
9 }
10
11 public C getC() {//书中返回类型为接口B,但为了描述我的问题改为类C
12 return new C();
13 }
14 }
15
16 public class NullTest {
17
18 public static void main(String[] args) {
19 A a = new A();
20
21 A.C c1 = a.getC();
22 System.out.println(c1.bb());
23
24 A.C c2 = a.new C();
25 System.out.println(c2.bb());
26 }
27 }
添加回答
举报
0/150
提交
取消