`
yutian2211
  • 浏览: 25160 次
  • 性别: 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接口 他制定了一个标准,通过这个接口(标准)来让各个部分相连。

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

相关推荐

    day005 面向对象4-接口和多态.doc

    面向对象编程是Java的核心特性,其中接口和多态是非常重要的概念。接口在Java中扮演着规范制定者的角色,它定义了一组抽象方法,这些方法仅声明了签名,但没有具体的实现。通过接口,我们可以实现组件之间的低耦合,...

    面向对象的系统分析与设计 课件+课后答案

    通过学习面向对象的系统分析与设计,不仅可以提升软件开发技能,还能更好地理解和解决实际项目中的问题。课件和课后答案的结合提供了全面的学习材料,使学习过程更加高效。在实践中应用这些知识,将能够设计出更高...

    多粒度的面向对象软件估算模型的研究及应用

    ### 多粒度的面向对象软件估算模型的研究及应用 #### 概述 软件估算方法学作为软件工程学科中的一个重要研究领域,在软件...未来的研究可以进一步探索如何将该模型与自动化工具相结合,以支持更大规模的实际应用。

    面向对象软工-商品进销存系统

    总结来说,面向对象软件工程设计中的商品进销存系统是一个复杂的工程,它要求系统分析师和设计师熟练掌握用例图、类图、顺序图、活动图、状态图等面向对象设计技术,并能够根据实际情况,制定详细的开发计划、进行...

    面向对象 股票展示

    ### 面向对象股票展示项目解析 #### 一、项目背景与目标 在本项目中,我们将通过实现一个股票信息展示系统来深入理解面向对象编程中的观察者模式(Observer Pattern)与策略模式(Strategy Pattern)。这个项目的...

    C++设计模式课件2_面向对象设计原则.pdf

    面向对象设计原则是软件工程领域中为了提高代码质量、增强软件系统的可维护性和可扩展性而制定的一系列指导原则。这些原则有助于开发人员更好地理解和应用面向对象编程的核心理念,从而构建出更加灵活、健壮的软件...

    面向对象设计与构造PPT

    面向对象设计与构造是计算机科学领域中的核心课程,特别是在Java编程语言的学习...通过这些课程,学习者不仅可以了解Java语言的面向对象特性,还能掌握如何在实际项目中应用这些知识,以创建高质量、可维护的软件系统。

    面向对象的软件测试、系分

    - 由于早期设计阶段就可以明确部分对象和接口,面向对象软件测试可以更早介入。 4. **面向对象软件的测试内容** - **模型测试**:验证设计模型的正确性。 - **类测试**:针对单个类的行为进行测试。 - **交互...

    UML面向对象设计与分析基础教程课件第三章

    UML面向对象设计与分析基础教程课件第三章 本章主要讲解了类图、对象图和包图的概念,用于描述系统的结构或静态特征。类图是面向对象系统建模中最常用和最基本的图之一,其他许多图,如状态图、协作图、组件图和...

    面向对象编程与软件工程教程.pptx

    ### 面向对象编程与软件工程教程 #### 第1章 简介 面向对象编程(Object-Oriented Programming,简称OOP)是一种广泛...无论是桌面应用、Web应用还是嵌入式系统等领域,面向对象编程都是构建高质量软件的重要基石。

    ISO IEC 9075-3-2023 信息技术数据库语言SQL第3部分 调用级接口(SQL-CLI).rar

    在实际应用中,开发者通常会利用这个标准来构建数据库访问库,如ODBC(Open Database Connectivity)或JDBC(Java Database Connectivity),这些库进一步封装了CLI,提供更面向对象的API,简化了开发者的工作。...

    Grady Booch - Object-Oriented Analysis and Design With Applications, 2nd EDITION.pdf

    此外,本书还教授如何在各种问题领域内实际应用面向对象开发方法。以下是根据标题、描述以及部分章节内容总结出的关键知识点: 1. **面向对象的基本概念** - 面向对象编程(OOP)的核心理念。 - 对象、类、继承、...

    面向对象的系统集成测试概述.pptx

    本文将深入探讨面向对象的基本概念、面向对象技术、对象的特性、面向对象的集成测试策略以及UML在集成测试中的应用。 首先,理解面向对象的基本概念至关重要。对象是面向对象编程的核心,它封装了数据和操作这些...

    软件工程面向对象开发之瀑布开发模型

    ### 软件工程面向对象开发之瀑布开发模型 瀑布模型是软件开发中的一种经典方法论,它将软件生命周期划分为一系列线性的阶段,并且强调每个阶段必须在前一个阶段完成后才能开始。这种方式有助于确保软件项目的有序...

    能量管理系统应用程序接口 EMS API 第301 303部分:公共信息模型 CIM 基础

    《能量管理系统应用程序接口(EMS API)第301~303部分:公共信息模型(CIM)基础》是国际电工委员会(IEC)制定的一系列标准,旨在规范能源管理系统的数据交换和信息共享。这一标准的核心是公共信息模型(CIM),它...

    UML面向对象建模基础答案

    - **现实联系**:确保模型贴近实际应用场景。 - **多维度**:利用多种模型全面描述系统。 ##### 蓝图与草图的区别及应用场景 - **蓝图**:正式、规范,通常使用CASE工具绘制,适用于全局重要的模型。 - **草图**...

    IEC61131-3标准

    - **对象导向**:功能块支持面向对象编程特性,如封装和继承。 5. **函数**: - 函数是另一种POU类型,主要用于执行单一计算任务并返回结果。 - **变量类型**:函数中的变量类型通常包括输入参数、输出参数和函...

    面向对象分析与设计实战教程.pptx

    本章节将详细介绍面向对象的基本概念及其在软件开发中的应用。 **面向对象编程基础概念** 1. **类和对象**: - **类**:是一组具有相同属性和行为的对象的抽象,它是创建对象的模板。 - **对象**:是类的一个...

Global site tag (gtag.js) - Google Analytics