• 接口


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










  • 相关阅读:
    PostgreSQL 安装和使用
    动态sql
    知识储备
    java空和非空判断
    我的第一篇博客
    正式工作:PreparedStatement 参与的
    mysql part2DML(数据操作语言)
    DCL(权限 ,用户)
    DQL(数据查询语言)
    准备工作:Eclipse 导入 mysql连接java 的jar包
  • 原文地址:https://www.cnblogs.com/qingfengzhuimeng/p/6480295.html
Copyright © 2020-2023  润新知