接口



package Class4;
/**
 * 功能:接口的讲解
 * 接口原则:
 *    1.接口不能被实例化
 *    2.(跟抽象类不一样,抽象类可以包含被实现的方法)接口中所有方法都不能有主体及都是抽象方法。  **接口是更加抽象的抽象类
 *    3.一个类可以实现多个接口
 *    4.实现接口之后必须实现接口的所有方法;
 *    5.接口中可以有变量(编程人员喜欢把变量放到接口里)
 *    6.接口中的变量本质上都是static而且是final类型,并且变量不能被private和protected修饰
 *    7.在JAVA中,经常把经常用的变量定义在接口中,定义为全局变量使用      接口名.变量名
 *    8.一个接口不能继承其他类,但是可以继承其他接口 
 *    
 * 前期绑定:编译之前就确定类型
 * 后期绑定:编译过程中才知道类型
 */
public class Test2 {
 public static void main(String args[]){
  //创建一个电脑
  Computer computer = new Computer();
  //创建Camera
  Camera camera = new Camera();
  //创建Phone
  Phone phone = new Phone();
  computer.useUsb(camera);
  computer.useUsb(phone);
 }
}

//usb接口
interface Usb{
 //声明两个方法
 //开始工作
 public void start();
 //停止工作
 public void stop();
}


//编写照相机类,并实现USB接口
//重要原则:当一个类实现一个接口就要求该类把接口的所有实方法实现
class Camera implements Usb{

 @Override
 public void start() {
  System.out.println("我是相机,我开始工作");
 }

 @Override
 public void stop() {
  System.out.println("我是相机,我停止工作");
 }
} 

//编写手机类
class Phone implements Usb{ 

 @Override
 public void start() {
  System.out.println("我是手机,我开始工作");
 }

 @Override
 public void stop() {
  System.out.println("我是手机,我停止工作");
 }
}
//计算机
class Computer{
 
 //类实现了接口,可以把类对象给接口对象,类似于继承类(多态)
 //开始使用usb接口
 public void useUsb(Usb usb){
  usb.start();
  usb.stop();
 }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值