Java 接口学习


/*
* Java 接口学习
*/
package com.study2;

public class Test2 {

           public static void main(String[] args)

              {
                                                         // TODO Auto-generated method stub
               Computer computer=new Computer();       //创建一个计算机的对象
               Camera camera=new Camera();                //创建一个相机对象
               Phone hpone=new Phone();                      //创建一个手机对象
               computer.useUsb(hpone);                         //使用手机
               computer.useUsb(camera);                       //使用相机
                }

}

interface Usb                                     //创建一个接口,接口采用修饰字符“interface”,同时这个接口不能被实例化
{                                                         //一个接口可以继承其他接口,但是不能继承其他类。
            int name=1;                           //接口中可以有变量,但是变量必须初始化赋值,并且变量不能是受保护的和私有的。
                                                          //接口中的变量是"static",并且是“final”
            public void start();                  //声明了一个方法,但是在接口中,这个方法不能有主体{ }
            public void stop();
}

class Camera implements Usb         //创建了一个类,这个类执行这个接口
{
            public void start()                  //类要使用接口的时候必须继承接口中的所有方法,并且必须写明方法的使用。
            {                                            // 使用接口后必须实现所有方法,如果继承了其他的接口也要实现继承的接口方法。
                  System.out.println("我是相机开始使用");
            }
            public void stop()
            {
                  System.out.println("我是相机停止工作");
            }
}

class Phone implements Usb
{
           public void start()
           {
                 System.out.println("我是手机可是使用");
           }
           public void stop()
           {
                 System.out.println("我是手机停止工作");
            }
}

class Computer
{
         public void useUsb(Usb usb)
          {
               usb.start();
               usb.stop();
           }
}

 

转载于:https://www.cnblogs.com/feiyunmiao/p/10517143.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值