java学习——内部类向上转型为接口

来源:互联网 发布:简单的视频剪辑软件 编辑:程序博客网 时间:2024/05/17 03:45
一个接口可以由多个内部类实现。

interface OutInterface {
    public void f();
}

public class OutClass2 {
    public static void main(String args[]) {
        Outer out = new Outer();
        OutInterface outinter = out.doit();
        outinter.f();
    }
}

class Outer {

//第一个实现!

    private class InnerClass implements OutInterface {
        InnerClass(String s){
            System.out.print(s);
        }
        public void f() {
            System.out.print("InnerClass f()");
        }

    }

//第二个实现!

    private class InnerClass1 implements OutInterface {
        InnerClass1(String s){
            System.out.print(s);
        }
        
        public void f() {
            System.out.print("InnerClass1 f()");
        }
    }
    public OutInterface doit() {

        return new InnerClass("Construction of Innerclass \n");

          //return new InnerClass1("Construction of Innerclass \n");

    }
}
0 0
原创粉丝点击