接口表示:所有实现了该接口的类看起来都像这样。接口被用来建立类与类之间的协议。
interface不仅仅是一个极度抽象的类,因为它允许人们通过创建一个能够被向上转型为多种基类的类型,来实现某种类似多重继变种的特性。
接口中没有任何方法被定义为public,但是它们自动都是public的。
使用接口的核心原因:为了能够向上转型为多个基类型(以及由此带来的灵活性)。然而,使用接口的第二个原因与使用抽象类相同,防止客户端程序员创建该类的对象,并确保这仅仅是建立一个接口。
放入接口中的任何域都自动是public static final的。
接口可以继承接口。并且可以多继承(用逗号隔开)。
interface A{
int b = 1;
int s(int i);
}
interface G{
int e();
}
interface K extends A,G{
int l();
}
**************************************************
interface B{
public void C();
}
class D implements B{
public void C() {
}
}
public B getB(){
return new D();
}
interface A{
int b = 1;
int s(int i);
}
interface G{
int e();
}
interface K extends A,G{
int l();
}
interface B{
public void C();
}
class D implements B{
public void C() {
}
}
public B getB(){
return new D();
}