洗衣机

面向对象及类

倖福魔咒の 提交于 2020-03-03 00:17:38
面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。 面向过程是一个个函数组织起来最终组成我们一个个的程序,例如当我们贪吃蛇游戏的时候我们会把贪吃蛇中一个个的函数写出来,最后组合在一起构成了贪吃蛇游戏。 所以面向对象是另一种方式,面向类,不是以函数为中心而是已一个个的类为中心而构成最后的贪吃蛇游戏。 说到这里,那对象是什么呢? 对象(object)是数据(类型)加上行为(函数) 让我们举个例子让我们用洗衣机和洗碗机来举例子 先用面向过程如 struct 洗衣机 { 类型; 大小; 型号;}; 但我们无法用这个来表达洗衣机是用来洗衣服的,而不是洗碗的。那我们要是想让洗衣机来洗衣服就应该再写一个洗衣服的函数 void 洗衣机(衣服); 但是这个关联不够强烈我们只要输入一个值就可以运行如 void 洗衣机(碗); 但是我们是知道的洗衣机不可以用来洗碗的而是洗衣服的,所以这个发生了错误。 那我们应该怎么做呢?在这里我们就可以用类,面对对象及类就可以,然后把函数放进去就可以 例如struct 洗衣机 { 类型; 大小; 型号; void 洗衣服(衣服)}; 这样在洗衣机就有了这样一个功能可以洗衣服了。我们只需要***洗衣机.洗衣服***中间有个点,这样我们就可以直接运行了,并且我们不会犯错误,例如,洗衣机

开发测试题

寵の児 提交于 2020-02-18 12:48:19
要求:(答案自己写的,如有不对或者不足多多指教) 1、每题都要写出对应的基本概念,分数30%; 2、每题都要写出实际例子,用于说明如何应用,分数占70%。 一、举例描述什么是面向对象编程?(10分) 面向函数在编程过程中注重函数与数据,面向对象编程与面向函数编程不同,面向对象编程在编程过程中注重对象,每个事物都有他特定的属性,面型对象编程就是将一个事物的属性抽象化,赋给它属性和方法,再将这个对象封装成类。 举例 洗衣服 首先抽象出两个对象 人 洗衣机 人 加入方法:加洗衣液 加衣服 选择工作时间 洗衣机 加入属性:洗衣服的时间,方法:定时功能 洗衣服 甩干 执行 人.洗衣液方法 人.加衣服方法 洗衣机.定时功能(调用人.选择工作时间方法) 洗衣机.洗衣服方法 洗衣机.甩干方法 洗衣完成 对外我们将这个类的具体实现细节隐藏,就好比是为洗衣机套上个壳子,隐藏内部结构,也就是代码的模块化。洗衣机上的按键就是类中的方法。在向大了看,如果将洗衣机类比成一个平台,那么按键就可以看成是调用功能的接口。 二、举例描述面向对象的继承和多态。(10分) 编程时应当遵循开闭原则,即对扩展开放,对修改关闭,这样做是为了尽量少的修改或是影响其他的代码片段,也是为了增加代码的重用,因此面向对象的继承就显得尤为重要。首先继承这个词语,从字面意义理解上来讲就是 继续 承担 ,子辈继续承担父辈的遗产、责任

UML学习笔记(一):UML简介

让人想犯罪 __ 提交于 2020-02-18 08:21:34
统一建模语言( Unified Modeling Language , UML ) 一些术语: 系统( system )指的是硬件和软件的结合体,它能提供业务问题的解决方案。 系统开发( system development )是为客户建立一个系统的过程。 客户( client )是需要解决问题的人。 系统分析员( analyst )将客户所要解决的问题编制成文档,并将该文档转交给开发人员。 开发人员( developer )是为了及决客户的问题而构造软件并在计算机硬件上实施该软件的程序员。 UML 的组成 UML 包括了一些可以相互组合图表的图形元素。 1 .类图 一个类( class )是一类或一组具有类似属性和共同行为的事物。 矩形方框代表类的图标,它被分成 3 个区域。最上面的区域中是类名,中间区域是类的属性,最下面区域里列的是类的操作。 举一个例子,属于洗衣机( washing machine )类的事物都具有诸如品牌( brand name )、型号( model name )、序列号( serial number )和容量( capacity )等属性。这类事物的行为包括“加衣物( add clothes )”、“加洗涤剂( add detergent )”、“开机( turn on )”和“取出衣物( remove clothes )”等操作。 2 .对象图 对象(

python函数

非 Y 不嫁゛ 提交于 2020-01-25 04:18:24
函数是什么?为什么要有函数? 所以的代码编程都是显示生活中的映射,你可以这样想,在生活中大家都用过洗衣机,有的一些洗衣机需要你自己去加水,排水,加洗衣液,等等....,python中的函数就相当于一台自动洗衣机,你只需要按下(调用)按钮,洗衣机就会自动帮你加水排水,加洗衣液,最后帮你甩干.函数存在的意义就是当我们以后需要再洗衣服的时候只需要一键启动洗衣机即可帮我们完成一系列的事情. 那python中的函数怎么写呢? 用关键字def去定义一个函数: 函数里面的功能都需要缩进到函数体里面 1 def fun(): 2 print("讲衣服放到洗衣机里" 3 print("按下启动按钮") 4 fun() # 调用,执行函数 实现一个简单的函数 总结一: 定义: def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。    def 是固定的,不能变,必须是连续的def三个字母,不能分开。。。它们要相亲相爱的在一起。    空格 为了将def关键字和函数名分开,必须空(四声),当然你可以空2格、3格或者你想空多少都行,但正常人还是空1格。    函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。虽然函数名可以随便起,但我们给函数起名字还是要尽量简短,并能表达函数功能    括号:是必须加的,先别问为啥要有括号,总之加上括号就对了! 注释:

案例分析:设计模式与代码的结构特性-适配器模式

五迷三道 提交于 2019-12-30 22:59:54
适配器模式的定义   适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。在适配器模式中,存在两种不同的模式结构:类的适配器模式和对象的适配器模式。 声明:java并不支持多重继承,及一个类只能有一个父类,本文给出的适配器模式的类图按照GOF著作分类属于对象适配器模式的类图,而不是类适配器的类图。 应用场景中的适用性 假设有一个洗衣机使用三孔插头,还有一个电视机使用双孔插头。 1、Target(目标抽象类):目标抽象类定义 客户所需接口 ,可以是一个抽象类或接口,也可以是具体类。 2、Adaptee(适配者类):适配者即被适配的角色,它定义了一个已经存在的接口,这个接口需要适配,适配者类一般是一个 具体类 ,包含了客户希望使用的业务方法。 3、Adapter(适配器类):通过包装一个需要适配的对象,把原接口转换成目标接口。 关键代码 package com.AdapterPattern; public abstract interface ThreeElectricOutlet { public abstract void connectElectricCurrent(); } package com.AdapterPattern; public abstract interface

关于学校洗衣机等待时间的问题

我怕爱的太早我们不能终老 提交于 2019-12-23 09:21:03
# 关于学校洗衣机等待时间的问题 ##【前言】 在学校中,一层楼有几百名学生,但洗衣机却只有三台,这使得一些想用洗衣机的同学产生了一些矛盾。这一问题自从大一新生入学来就很严重,从军训到如今一个学期快要结束,几乎每天都能看到年级群里有人在说早已洗完的衣服却迟迟没有人来拿。因此针对这一问题,我组进行了两次调研,并提出了一些解决方案。 ###【第一次调研概况】 在第一调研中,我们主要针对这个问题的重要性设计了一个调查问卷,并了解了大致情况。 (1)这个问题比较严重,近乎八成的同学的曾表示有过类似经历,而在这其中有三成的同学表示自己几乎天天遇到。 (2)同学们在这个问题的态度上也非常的积极,一半以上的同学的表示遇到过这种情况会非常恼火甚至发怒,也表示非常希望有相关人员能解决这一问题。 因此,我们可以从我们的第一次调研中得出结论:这一问题亟待解决。 我们小组通过对问题的分析,对同学们的观察,展开了以解决问题为目的的第二次调研。 ####【第二次调研】 (1)概况 第二次调研中我们针对问题的解决方案设计了一个调查问卷,这一调查问卷设计了两个板块,首先是对解决方法征求大家的意见,其次 是对同学的心理和行为上的矛盾进行调查(这点等会详述)。 (2)换位思考与矛盾分析 对于一个问题,我们往往能找出两方以及这其中的矛盾,如果我们能对双方进行换位思考,那么这个问题的脉络将会显得更加清晰

洗衣机排水管

梦想的初衷 提交于 2019-12-15 12:36:52
建模要素: 1 、 trajpar 函数 2 、曲面相接 3 、 曲面修剪 4 、加厚 来源: CSDN 作者: 油腻桃 链接: https://blog.csdn.net/qaws1127/article/details/102654430

经典测试用例

只谈情不闲聊 提交于 2019-12-01 23:25:29
1.测试项目:杯子 需求测试: 查看杯子使用说明书 界面测试: 查看杯子外观 功能度: 用水杯装水看漏不漏;水能不能被喝到 安全性: 杯子有没有毒或细菌 可靠性: 杯子从不同高度落下的损坏程度 可移植性: 杯子在不同的地方、温度等环境下是否都可以正常使用 兼容性: 杯子是否能够容纳果汁、白水、酒精、汽油等 易用性: 杯子是否烫手、是否有防滑措施、是否方便饮用 用户文档: 使用手册是否对杯子的用法、限制、使用条件等有详细描述 疲劳测试: 将杯子盛上水(案例一)放24 小时检查泄漏时间和情况;盛上汽油(案例二)放24 小时检查泄漏时间和情况等 压力测试: 用根针并在针上面不断加重量,看压强多大时会穿透 跌落测试: 杯子加包装( 有填充物), 在多高的情况摔下不破损 震动测试: 杯子加包装( 有填充物), 六面震动, 检查产品是否能应对恶劣的铁路\ 公路\ 航空运输 测试数据: 其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法 期望输出: 该期望输出需查阅国标、行标以及使用用户的需求 2.测试项目:电梯 需求测试: 查看电梯使用说明书、安全说明书等 界面测试: 查看电梯外观 功能测试: 测试电梯能否实现正常的上升和下降功能.电梯的按钮是否都可以用; 电梯门的打开,关闭是否正常;报警装置是否可用,报警电话是否可用; 通风状况如何.突然停电时的情况;是否有手机信号;

springcloud学习笔记1:简单了解

筅森魡賤 提交于 2019-11-30 16:14:39
1.什么是springcloud?   springcloud是一个微服务架构模式,他就像hadoop一样是一个生态圈,它里面有各种各样的服务,每个服务都是独立运行的互不影响。也就是说springcloud就是一个完整的项目了,需要用到里面的功能时,直接获取,注入自己的业务代码就可以了。   spirngcloud是一个面向服务的思想。 2.什么是面向服务?   面向服务是一种思想,但是它相对于面向对象比较怪异。首先我们回顾下java是一个个面向对象的语言。   什么是面向对象?     在最早的时候,是面向过程的语言,比如C语言,面向过程就是什么事都要亲历亲为,自己去做,比如说要使用洗衣机洗衣服:    面向过程 :放水,放洗衣粉,开洗衣机,洗衣机洗衣服,甩干    面向对象 :面向对象将这些方法按类别封装成对象,然后通过调用对象来实现。比如说:放水,放洗衣服,开洗衣机,把这些封装成人的对象,再把洗衣服,甩干封装成洗衣机的对象,这样洗衣服就变成了直接调用两个对象,然后对象调用自己的方法,至于对象是怎么实现方法的,并不需要关心。   总结: 面向对象就是将面向过程的方法按类别进行封装成对象。面向对象的三个核心:封装、继承、多态   什么是面向服务?(分布式的实现)    假如说现在有一个游戏机,每一个游戏机上只有一个游戏,如果想要玩新的游戏就要重新买一台新的游戏机

简单通俗的说一下什么是面向过程和面向对象

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-28 18:32:27
网上关于这两个的回答真的很多,但是都有一个共同特点:------------ 不容易懂 。 我今天就简单通俗的说一下(当然,如果你要非常深入的了解,这篇不适合你。如果你只是为了了解什么是面向过程和面向对象,怎么面对考试,面对面试,怎么和别人说两者区别,看我下面几段话够了。) ---------------------------------------------先来两小段通俗解释 面向过程( Procedure Oriented 简称PO :像C语言 ): 看名字它是注重过程的。当解决一个问题的时候,面向过程会把事情拆分成: 一个个函数和数据(用于方法的参数) 。然后按照一定的顺序,执行完这些方法(每个方法看作一个个过程),等方法执行完了,事情就搞定了。 面向对象(Object Oriented简称OO :像C++,JAVA等语言): 看名字它是注重对象的。当解决一个问题的时候,面向对象会把事物抽象成对象的概念,就是说这个问题里面有哪些对象,然后给对象赋一些属性和方法,然后让每个对象去执行自己的方法,问题得到解决。 ------------------------------------------最后来个例子 问题: 冰箱里面放有脏衣服,怎么洗干净? 面向过程: 1 执行加洗衣粉方法; 2 执行加水方法; 3 执行洗衣服方法; 4 执行清洗方法; 5 执行烘干方法; -----