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();
           }
}

 

posted on 2019-03-12 15:43  飞云苗  阅读(100)  评论(0)    收藏  举报

导航