接口

先创建一个接口

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);    //接下来两句同上
 }
}

一样可以使用匿名内部类来在测试类中使用接口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值