我正在研究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();"
请告诉我......
谢谢!
答案 0 :(得分:0)
接口用作类型,以允许将来交换实现,而不必担心在使用您的接口的其他类中更改方法签名或实现。
如果您没有使用界面,则必须使用旧实现重新访问所有类,并将其更改为使用新实现。
接口还用作抽象,以从接口的用户隐藏实现类的逻辑。