- 接口的定义
- 修饰符为 public 或没有
- 每个常量默认被 public static final 修饰
- 抽象方法默认被public abstract 修饰
- 一个接口可以继承多个接口,继承的接口可以是共有的也可以是私有的
- 总之接口只有静态常量跟共有的抽象方法
个人认为有点像c++的类方法在类外实现】
package InterFace;
public interface TestOne{
int max;
int min;
void drow();
boolean compere();
}
public interface TestTwo extends TestOne{
}
//接口被继承
public class InterFace1 {
}
- 接口的实现
用inplement实现
public class InterFace1 implements TestOne , TestTwo {
}
- 接口与多态
- 实质就是接口变量实现接口的元素
- == 接口定义的变量不能调用函数本身的方法 ==
飞的接口
package InterFace;public interface Fly {
public void fly();
}
飞机在飞
package InterFace;
public class Airplane implements Fly {
public void fly() {
System.out.println("飞机在飞");
}
}
鸟在飞
package InterFace;
public class Bird implements Fly{
public void fly() {
System.out.println("鸟在飞");
}
}
飞机的测试
package InterFace;
public class FlyTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Fly f1=new Bird();
Fly f2=new Airplane();
f1.fly();
f2.fly();
}
}