zoukankan      html  css  js  c++  java
  • 接口 --- Java

    package com.test2;
    
    public class Test {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    
            System.out.println(Usb.a);
            //创建一个计算机
            Computer computer = new Computer();
            //创建 Camera
            Camera camera1 = new Camera();
            //创建Phone 
            Phone phone1 = new Phone();
            computer.useUsb(camera1);
            computer.useUsb(phone1);
        }
    
    }
    
    interface Usb{
        
        int a = 1;
        //在接口中声明了两个方法
        //开始工作
        public void start();
        //停止工作
        public void stop();    
    }
    
    //编写照相机类,并实现USB接口
    //当一个类实现了一个接口就要求该类把这个类的所有接口统统统实现
    class Camera implements Usb{
        
        public void start()
        {
            System.out.println("我是相机,开始工作了");
        }
        
        public void stop()
        {
            System.out.println("我是相机,停止工作了");
        }
    }
    
    //编写手机类
    class Phone implements Usb{
    
        @Override
        public void start() {
            // TODO Auto-generated method stub
            System.out.println("我是手机,开始工作了");
        }
    
        @Override
        public void stop() {
            // TODO Auto-generated method stub
            System.out.println("我是手机,停止工作了");
        }    
    }
    
    
    class Computer
    {
        //接口也体现了多态
        //开始使用USB接口
        public void useUsb(Usb usb)
        {
            usb.start();
            usb.stop();        
        }
    }
  • 相关阅读:
    Can't connect to local MySQL server through socket '/tmp/mysql.sock'
    reversePairs
    sort
    分割数组的最小值
    decode string
    276. 栅栏涂色
    133. Clone Graph
    Palindromic string
    爬楼梯
    正则匹配
  • 原文地址:https://www.cnblogs.com/beautiful-code/p/5343006.html
Copyright © 2011-2022 走看看