为什么我们在JAVA中使用此代码?

时间:2017-01-17 13:42:24

标签: java interface

我正在研究JAVA。 当我们创建这样的界面时,有时我们会创建像这样的对象

示例代码: -

interface test01{
    public boolean A(int i);
    public int B(int a);
    public String C (String c);
}


class ttt implements test01{

    public boolean A(int a){
        return true;
    }

    public int B(int a){
        return a;
    }

    public String C(String c){

        return c;
    }

}

public class Interface_test {

    public static void main(String[] args) {
        ttt t1 = new ttt();
        System.out.println(t1.A(1));
        System.out.println(t1.B(1));
        System.out.println(t1.C("C"));

        test01 tt = new ttt();
        System.out.println(tt.A(1));
        System.out.println(tt.B(1));
        System.out.println(tt.C("C"));

    }

}

此代码的结果是相同的 但我想知道为什么我们使用这样的模式

"test01 tt = new ttt();"

而不是

"ttt t1 = new ttt();"

请告诉我......

谢谢!

1 个答案:

答案 0 :(得分:0)

接口用作类型,以允许将来交换实现,而不必担心在使用您的接口的其他类中更改方法签名或实现。

如果您没有使用界面,则必须使用旧实现重新访问所有类,并将其更改为使用新实现。

接口还用作抽象,以从接口的用户隐藏实现类的逻辑。