JavaSE-接口应用举例

package com.btp.t2;
/*
 * 接口应用的举例
 */
public class TestUSB {

    public static void main(String[] args) {
        new Computer().doWork(new Printer());
        new Computer().doWork(new Flash());

        //实现接口的匿名类的对象
        USB phone=new USB(){

            @Override
            public void start() {
                // TODO 自动生成的方法存根
                System.out.println("手机开始工作");
            }

            @Override
            public void stop() {
                // TODO 自动生成的方法存根
                System.out.println("手机停止工作");
            }

        };
        new Computer().doWork(phone);
    }

}
class Computer{
    public void doWork(USB usb){
        usb.start();
        System.out.println("...此设备开始工作...");
        usb.stop();
        System.out.println("...此设备停止工作...");
    }
}

interface USB{
    //属性设置为常量

    //功能设置为抽象方法
    void start();
    void stop();
}

class Printer implements USB{

    @Override
    public void start() {
        // TODO 自动生成的方法存根
        System.out.println("打印机开始工作");
    }

    @Override
    public void stop() {
        // TODO 自动生成的方法存根
        System.out.println("打印机停止工作");
    }

}

class Flash implements USB{

    @Override
    public void start() {
        // TODO 自动生成的方法存根
        System.out.println("U盘开始工作");
    }

    @Override
    public void stop() {
        // TODO 自动生成的方法存根
        System.out.println("U盘停止工作");
    }

}
时间: 2024-12-29 12:01:11

JavaSE-接口应用举例的相关文章

(转)接口100

关键字:微信公众平台 微接口 接口100 API100 接口大全 作者:方倍工作室 在本文中,我们列出微信公众平台上可以使用的API接口以及举例如何在微信公众平台调用这些接口实现相应的功能. 接口调用说明:① Appkey请使用的微信公众号,不要使用默认的trailuser② 接口返回类型为文本.图文.及音乐三种基本消息③ 请在所有消息底部主动加上"技术支持 方倍工作室"④ JSON验证网址 http://pro.jsonlint.com/⑤ 接口将不定期增加或更新,欢迎指出错误⑥ 如

Amzon MWS API开发之订单接口

Amzon MWS API开发之订单接口 Amazon订单接口是Amazon MWS 开发接口中的一大块,我们可以通过接口调用来获得订单数据. 在调用接口之前,首先我们要获得相关店铺商家的店铺密钥等信息.如下: 在此我将所有信息定义在一个类中,采用序列化的方式,方便存取值. 1 /// <summary> 2 /// 账户信息 3 /// </summary> 4 [Serializable] 5 public class AccountConfig : BaseConfig<

[Think In Java]基础拾遗1 - 对象初始化、垃圾回收器、继承、组合、代理、接口、抽象类

目录 第一章 对象导论第二章 一切都是对象第三章 操作符第四章 控制执行流程第五章 初始化与清理第六章 访问权限控制第七章 复用类第九章 接口 第一章 对象导论 1. 对象的数据位于何处? 有两种方式在内存中存放对象: (1)为了追求最大的执行速度,对象的存储空间和生命周期可以在编写程序时确定,这可以通过将对象置于堆栈或者静态存储区域内来实现.这种方式牺牲了灵活性. (2)在被称为堆的内存池中动态地创建对象.在这种方式,知道运行时才知道对象需要多少对象,它们的生命周期如何,以及它们的具体类型.

高级类特性----接口(intertface)

接 口 有时必须从几个类中派生出一个子类,继承它们所有的属性和方法.但是,Java不支持多重继承.有了接口,就可以得到多重继承的效果. 接口(interface)是抽象方法和常量值的定义的集合. 从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现. 接口定义举例 public interface Runner { int id = 1; public void start(); public void run(); public void stop()

C#中的接口

一.接口的定义 接口是一种引用类型,类似于抽象类,主要用来定义一些必须实现的功能.一旦定义了一个接口,而且定义了一个实现这个接口的类,使用这些类的用户就可以完成接口定义的功能.简单的说,接口就是一种模板,里面定义了一些方法和属性.而一个类要实现它,就必须要把接口所有的方法和属性都实现. 二.接口的声明 ?[访问修饰符] interface <接口名> { //声明主体 } 例: interface IControl { void Paint(); } 注:在接口中包含的属性和方法仅仅是一个声明

微信公众号开发API接口大全

在本文中,我们列出微信公众平台上可以使用的API接口以及举例如何在微信公众平台调用这些接口实现相应的功能. 接口调用说明: ① Appkey请使用的微信公众号,不要使用默认的trailuser ② 接口返回类型为文本.图文.及音乐三种基本消息 ③ 请在所有消息底部主动加上“技术支持 方倍工作室” ④ JSON验证网址 http://pro.jsonlint.com/ ⑤ 接口将不定期增加或更新,欢迎指出错误 ⑥ 如果有想要实现的,请在下面评论中列出并提供数据来源 ⑦ 提供的例子为天气.笑话.点歌

使用SoapUI测试webservice接口详细步骤

如题所示,当我们写好webservice接口以后,在正式发布使用之前总是需要测试下接口是否好用,使用SoapUI这个软件可以很方便地对我们写的接口进行测试.下面我以SoapUI测试一个SOAP类型的接口来举例说明: (1)SoapUI的安装: 我这里就不提供了,自行百度下载然后破解 (2)准备一个测试使用的webservice项目: 我这里以我以前写过的这篇文章中的项目举例说明:http://www.zifangsky.cn/354.html 从上面的那篇文章可以看出,webservice接口发

javaSE(九)之泛型(Generics)

前言 这几天分享了怎么搭建集群,这一篇给大家介绍的是泛型,在我们的很多java底层的源代码都是有很多复杂的泛型的!那什么是泛型呢? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类.泛型接口.泛型方法. Java语言引入泛型的好处是安全简单.在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转

微信开发常用接口

在本文中,我们列出微信公众平台上可以使用的API接口以及举例如何在微信公众平台调用这些接口实现相应的功能. 接口调用说明: ① Appkey请使用的微信公众号,不要使用默认的trailuser ② 接口返回类型为文本.图文.及音乐三种基本消息 ③ 请在所有消息底部主动加上“技术支持 方倍工作室” ④ JSON验证网址 http://apix.sinaapp.com/json/ ⑤ 接口将不定期增加或更新,欢迎指出错误 ⑥ 如果有想要实现的,请在下面评论中列出并提供数据来源 ⑦ 提供的例子为天气.

java学习笔记(Core Java) 6接口与内部类

接口(实现C++的多继承,同时避免了虚继承)深拷贝与浅拷贝内部类代理 一.接口与泛型接口:提供一组行为规范public interface Comparable<T>{ int compareTo(T other)}...int conpareTo<Employee other> //指定T 接口中所有的方法自动属于public所有的域自动为public staic 接口中的域自动声明为 public static final 继承接口的关键字:implements1.接口提供方法