接口使用,举例配置一个简易的计算机:
1.定义一个显卡的接口:
interface VideoCard{ void display(); String getName(); }
2.定义一个Cpu的接口:
interface PCPU{ void run(); String getName(); }
3.实现显卡接口:
class ThreeColor implements VideoCard{ String name; public ThreeColor(){ name="Three Color Inc."; } public void display(){ System.out.println("Three Color's VideoCard is working"); } public String getName(){ return name; } }
4.实现Cpu接口:
class Core4Intel implements PCPU{ String name; Core4Intel(){ name = "Intel inc"; } public void run(){ System.out.println("Cpu is running"); } public String getName(){ return name; } }
5.定义主板,并使用显卡和cpu的接口:
class Mainboard{ VideoCard vc; PCPU cpu; String name; Mainboard(){ name= "Chen bin de mainboard"; } void setVideoCard(VideoCard vc){ this.vc = vc; } void setCpu(PCPU cpu){ this.cpu = cpu; } void run(){ System.out.println(name); System.out.println(cpu.getName()); cpu.run(); System.out.println(vc.getName()); vc.display(); System.out.println("mainboard is working"); } }
6.定义计算机,并实例化显卡,Cpu
class Computer{ public static void main(String[] args){ Mainboard m = new Mainboard(); ThreeColor t= new ThreeColor(); Core4Intel c = new Core4Intel(); m.setCpu(c); m.setVideoCard(t); m.run(); } }
7.看看结果:
接口和抽象类的区别:
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,
另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。
还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.
相关推荐
第六章“实用接口举例”选取了多种常见的接口技术,如串口、并口、键盘鼠标接口、硬盘接口等,详细解析了它们的工作原理和使用方法,让读者能灵活运用到实际项目中。 第七章“网络接口”围绕以太网、无线网络等现代...
uCOS-II的API接口是用C语言编写的,因此,掌握C语言是理解和使用uCOS-II的基础。C语言简洁、高效,能够直接操作硬件,适合作为嵌入式系统的编程语言。在uCOS-II中,开发者需用C语言编写任务函数,通过调用RTOS提供的...
计算机控制系统的硬件设计主要包括计算机选型、接口电路设计和信号调理。合适的计算机选择对于整个系统至关重要,例如,单板机或单片机因其价格低、采样速度快,常用于快速控制系统和简单控制单元。接口电路分为数字...
【微机原理及接口技术】课程涉及到计算机硬件的基础知识,主要涵盖微处理器的结构、数制转换、机器数表示、逻辑门电路以及8086/8088微处理器的工作原理等内容。以下是对这些知识点的详细解释: 1. **微处理器结构**...
- **第一代**:电子管计算机(1947~1957年),使用电子管作为基本元件。 - **第二代**:晶体管计算机(1958~1964年),采用晶体管代替电子管,提高了可靠性和减少了体积。 - **第三代**:集成电路计算机(1964~...
计算机硬件系统是计算机科学和技术的基础组成部分,它涵盖了各种硬件组件,包括输入设备、输出设备、存储设备、处理器和主板等。下面将详细讨论文档中提到的一些关键知识点。 1. 输入设备: - 键盘鼠标选购时应...
5. 探讨在个人计算机(PC)中是否使用了D/A转换,如果使用了,举例说明应用场景。 实验指导书中提供的参考程序示例展示了如何通过汇编语言控制DAC0832进行D/A转换,通过改变输入的数字值来改变输出的模拟信号。例如...
- 为后续学习计算机接口技术奠定基础。 #### 二、计算机工作原理详解 - **存储程序控制原理**:计算机采用存储程序控制原理来运行程序。具体来说,就是将程序存储在内存中,然后由控制器按顺序读取并执行这些指令...
本书以INTEL8086CPU 为核心,介绍了16位微机的组成原理,8086的指令系统及MASM宏汇编伪指令,在汇编语言程序设计中介绍DOS功能调用,汇编语言与高级语言的连接,硬件部分讨论了常用的I/O接口芯片的结构、编程及应用...
中断服务程序是计算机系统中的重要组成部分,特别是在嵌入式系统和操作系统中,它们负责处理硬件设备产生的中断事件。本文将详细解析中断服务程序的概念、工作原理,并通过ASM汇编语言程序示例(ISP1.ASM、ISP2.ASM...
- 串行通信与接口 - 计算机网络结构 - 网络协议 - Internet 7. **C语言程序设计基础(4学时)** - C语言的基本语法 - 数据类型与变量 - 控制结构 - 函数与模块化编程 8. **数据结构概述(2学时)** - ...
计算机控制系统在机电一体化中的接口技术是连接硬件设备与计算机系统的关键环节,确保数据的准确传输和系统的稳定运行。本文主要探讨了几种常见的接口技术,包括人机交互接口、检测通道接口、控制通道接口以及系统间...
随着便携式设备和无线网络的普及,计算机的位置和连接方式经常发生变化,这使得手动配置每台设备的IP地址变得非常困难且容易出错。DHCP能够自动为新加入网络的设备分配IP地址,从而简化了网络管理和维护工作。 ####...
2.15 for结构使用举例--------------------------------------------------65 2.16 switch多项选择结构-----------------------------------------------68 2.17 do/while重复结构----------------------------...
8.5.3 8237A应用举例 198 本章小结 199 思考与练习题 199 第9章 中断技术 200 9.1 概述 200 9.1.1 中断的概念 200 9.1.2 中断源 201 9.1.3 中断处理过程 202 9.1.4 中断优先级管理 204 9.2 8086中断系统 206 9.2.1 ...
并行接口芯片8255是微计算机系统中常见的接口芯片,主要负责处理CPU与外部设备之间的数据传输。8255A-5是Intel公司为8080、8085和8086/8088微处理器设计的可编程并行输入输出接口,提供高度灵活性和通用性。 1. **...
- **举例**:实现关系通常是指一个类实现了一个接口,从而获得了接口中定义的方法。 ### 10. 软件需求规格说明书的作用 **知识点**:软件需求规格说明书的重要性。 - **描述**:软件需求规格说明书是软件开发过程中...
- 举例:C、C++、Java是常见的高级编程语言。 10. 操作系统: - Unix:Unix是一种操作系统。 - VB分支结构:VB中实现分支结构的语句包括If语句和Select Case语句。 - 操作系统功能:存储管理、设备管理和进程...
串行通讯广泛应用于微型计算机系统,如MCS-51单片机中。 在串行通讯中,数据通常按照特定的帧格式进行传输,包括起始位、数据位、奇偶校验位(可选)和停止位。例如,异步通讯(ASYNC)采用这种帧格式,以确保接收...
3. 并行接口芯片8255的应用举例,包括在微型计算机系统中的应用和与CPU的交换信息方式等。 4. 微型计算机系统中的接口电路,包括输入输出数据的锁存器和缓冲器、状态和控制命令的寄存器、中断请求触发器等。 5. 并行...