zoukankan      html  css  js  c++  java
  • 接口

    package com.test2;
    /**
     *
     * @author Administrator
     *功能:接口
     */
    public class Demo4_3 {

        public static void main(String[] args) {
            
            System.out.println("a的值:"+ Usb.a);//接口名.成员变量
            
            // TODO Auto-generated method stub
            Computer computer = new Computer();
            Mobile mobile = new Mobile();
            Camera camera = new Camera();
            
            computer.useUsb(mobile);//对象的引用交给接口
            computer.useUsb(camera);//队形的引用交给接口
        }
        
    }

    interface Aaa
    {
        
    }
    //Usb接口
    interface Usb
    {
        int a = 1; //默认static final类型
        
        public void start();
        public void stop();
    }
    //手机类实现Usb接口
    class Mobile implements Usb,Aaa  //可以实现多个接口
    {
        public void start()
        {
            System.out.println("我是手机,我通过Usb启动了!");
        }
        
        public void stop()
        {
            System.out.println("我是手机,我通过Usb停止了!");
        }
    }
    //计算机类是实现了Usb接口
    class Camera implements Usb
    {
        public void start()
        {
            System.out.println("我是相机,我通过Usb启动了!");
        }
        
        public void stop()
        {
            System.out.println("我是相机,我通过Usb停止了!");
        }
    }

    //计算机类
    class Computer
    {
        //使用电脑使用Usb接口
        public void useUsb(Usb usb)//接口体现了多态思想,各种对象(实例)的引用可以直接传给接口使用
        {
            usb.start();
            usb.stop();
        }
    }










  • 相关阅读:
    UVa 1374
    天梯赛L3 004
    redis操作ZSet
    redis操作set集合
    mybatis使用注解开发
    SSM整合之mybatis的别名配置
    mybatis的5.1.10分页插件的使用
    lombok的使用
    JDBC的一个简单工具类
    mybatis的测试
  • 原文地址:https://www.cnblogs.com/qingfengzhuimeng/p/6480295.html
Copyright © 2011-2022 走看看