`
yutian2211
  • 浏览: 24498 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

面向对象--接口的实际应用--制定标准

阅读更多
interface USB
{
	public void start();
	public void stop();
}
class Computer
{
	public static void pugin(USB usb){
		usb.start();
		System.out.println("**************working********");
		usb.stop();
	}
}
class Flash implements USB
{
	public void start(){
		System.out.println("======U盘开始工作===========");
	}
	public void stop(){
		System.out.println("======U盘停止工作===========");
	}

}
class Print implements USB
{
	public void start(){
		System.out.println("======打印机开始工作===========");
	}
	public void stop(){
		System.out.println("======打印机停止工作===========");
	}

}
public class Demo5
{
	public static void main(String[] args) 
	{
		Computer.pugin(new Flash());//这种调用的方法,还是第一次见
		Computer.pugin(new Print());
	}
}


这两天学习接口,抽象类,对象的多态性,感觉非常的吃力,主要是多态性的地方,感觉没有多大的必要,学到这里才明白多态性的重要性,他是用来实例化接口和抽象类的。

这个例子中,USB是一种标准,只有符合这个标准的才能通过USB与电脑相连,而电脑也只认USB。只要你符合这个接口,就可以使用,他不管你是什么设备。

那么就可以这么认为,interface接口 他制定了一个标准,通过这个接口(标准)来让各个部分相连。

而且相对于抽象类而言,接口可以多继承。
分享到:
评论

相关推荐

    单片机原理及应用课程标准.docx

    制定依据 本课程标准依据国家职业标准和《机电一体化技术专业人才培养方案》中的人才培养规格要求和对《单片机原理及应用》课程教学目标的要求而制定,用于指导该课程的教学与课程建设。 2.课程的性质与地位 原来...

    61850标准(中文版)

    IEC61850的特点是1)面向对象建模; 2)抽象通信服务接口; 3)面向实时的服务; 4)配置语言; 5)整个电力系统统一建模。IEC61850建模了大多数公共实际设备和设备组件。这些模型定义了公共数据格式、标识符、行为和控制,...

    asp.net知识库

    .NET 2.0 泛型在实际开发中的一次小应用 C#2.0 Singleton 的实现 .Net Framwork 强类型设计实践 通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 ...

    二十三种设计模式【PDF版】

    实际上,GoF 的设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用 和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的 Java 语言基础上跃进一步,更重要的是...

    嵌入式系统详细文档

    本文主要目的是研究面向对象软件开发技术和软件设计模式在工业数据采集软件设计开发中的应用。内容基于一套包含多种智能控制模块的嵌入式实时控制软件,实际上就是一套软PLC软件包,并结合当前工控组态软件实际情况...

    我国计算机专业课程设置.doc

    这些可视化的、面向对象的采用事件驱动方式的结构化高级程序设计语言, 提供了开发windows 应用程序的最迅速最简捷的方法, 当计算机技术在飞速发展时, 同时要尽可能地提高学生整体的语言素质, 所有这些课程最终都...

    服务器虚拟化技术方案(1).doc

    采取业界先进系统架构理念与技术,为系统的升级与拓展打下扎实基础, 如在技术上采用业界先进、成熟的软件与开发技术,面向对象的设计方法,可视化的 面向对象的开发工具,支持Internet/Ineternet网络环境下的分布式应用;...

    软件工程知识点

    (1)工程方法:结构化方法、JSD方法、面向对象方法。 (2)软件工具:具有自动化特征的软件开发集成支撑环境。 (3)工程过程:在软件工具支持下的一系列工程活动,基本活动是软件定义、软件开发、 软件验证、软件...

    计算机二级公共基础知识

    利用计算机算法为计算机解题的过程实际上是在实施某种算法。 (1)算法的基本特征 算法一般具有4个基本特征:可行性、确定性、有穷性、拥有足够的情报。 (2)算法的基本运算和操作 算法的基本运算和操作包括:算术...

    ASP.NET的网页代码模型及生命周期

    在了解了C#的结构,以及面向对象的概念后,就可以从面向对象的思想开发ASP.NET应用程序。在ASP.NET中,能够使用面向对象的思想和软件开发中的一些思想,例如封装、派生、继承以及高级的设计模式等。本章首先介绍ASP...

    ASP EXCEL导入SQL

    配置定制平台通过服务器(Apache)的自定义开发,实现了企业用户应用的透明隔离,因此平台具有面向不同企业用户根据不同需求进行个性化定制的能力。不同的企业用户,一般主要有几方面的自定义需求:业务对象、工作流程...

    java课程设计报告贪吃蛇游戏设计.doc

    Java是一个纯的面向对象的程序设计语言,它继 承了 C++ 语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加...

    java设计模式CatalogDAOFactory是典型的工厂方法

    在实际应用中,工厂方法用得比较多一些,而且是和动态类装入器组合在一起应用, 举例 我们以Jive的ForumFactory为例,这个例子在前面的Singleton模式中我们讨论过,现在再讨论其工厂模式: public abstract class ...

    jquery 资料合集 实例

    如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑...

    PDM产品配置管理的研究

    本文主要研究了客户需求的配置管理,分析了企业配置中心的功能,用面向对象的方法建立配置中心管理模型,主要包括产品选项管理模型和产品配置模型。 一、产品配置管理的概念 按照国际标准ISO10007的定义,配置是指对...

    计算机二级C语言考试题预测

    (5) 下面概念中,不属于面向对象方法的是 (D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B) A. 可行性分析 B. 需求分析 C. 详细设计 D. ...

    新手学习C++入门资料

    1980年,Bjarne Stroustrup博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,Stroustrup博士并不是从头开始设计新语言,而是在C语言的基础上进行创建。...

    ibatis 开发指南(pdf)

    程序员甚至不需要对SQL 的熟练掌握, Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的SQL 并调用JDBC 接口加以执 行。 大多数情况下( 特别是对新项目,新系统的开发而言) ,这样的机制无往不利...

    《计算机操作系统》期末复习指导

    1、科普的观点 操作系统是计算机系统的管理和控制中心,它依照设计者制定的各种调度策略组织和管理计算机系统资源,使之能高效地运行。 2、功能的观点 操作系统是一个计算机资源管理系统,它负责计算机系统的全部...

Global site tag (gtag.js) - Google Analytics