先创建一个接口
public interface b {//先建立一个接口
void flay(); //接口内放一个抽象flay方法,抽象方法不能有方法体
}
在创建一个class类 c来使用接口b
public class c implements b { //创建一个class类 c来使用接口b
@Override
public void flay() { //重写接口内的抽象类方法
System.out.println("鸟"); //方法体
}
}
在创建一个class 类d 来调用接口b
public class d implements b { //创建一个class 类d 来调用接口b
@Override
public void flay() { //重写接口b 中的抽象方法
// TODO Auto-generated method stub
System.out.println("飞机会飞"); //方法体
}
}
在创建一个测试类
public class test {//测试类
public static void main(String[] args) {
b bc;
bc=new c();
bc.flay(); //以上三句使用了跟多态一样的语句来使用了c类
bc=new d();
bc.flay(); //同上
}
}
上面就是一个完整的接口的使用 当然我们还可以使用匿名内部类来在测试类中使用接口
接下来是弹弓类
public class dangon { //创建一个弹弓类
public void show(b bc) { //写的show方法,里面带一个用b接口定义的bc参
bc.flay(); //通过参数来调用b接口中的flay方法
}
}
在创建一个test2测试类`
public class test2 {
public static void main(String[] args) {
dangon dg=new dangon(); //在测试类中调用弹弓类
d dd=new d(); //在测试类中调用d类
dg.show(dd); //使用弹弓类中的show方法并且将dd传递过去
c cc=new c();
dg.show(cc); //接下来两句同上
}
}
一样可以使用匿名内部类来在测试类中使用接口