软件设计师 试题六零基础做题方法分解

news2024/11/25 6:34:09

接口要实现implements,父类要继承extends
做题技巧:如果在接口下的代码可以不写public

在这里插入图片描述

接口后面有个代码,在下面代码中一定有implements对他实现,接口下面是抽象方法也就是函数的实现,具体的实现再类中,
在这里插入图片描述
就是在这里实现,一般方法就是对接口的实现


下面对应真题实现
在这里插入图片描述
有一个接口实现patient这个,空出来的就是对应的抽象方法,实现这和方法就要去类里面找到一般方法代码
在这里插入图片描述
**第一行没有打括号的就是属性,第二行判断方法,方法名根类名一致的话就是构造方法,并且构造方法没有返回 **
这个类对patient实现,所以第三行就是一般方法,所以这题的答案就是string getName()


在这里插入图片描述

入口类相当于main函数,这里边一般都是new出对象的,正好入口类没有new出来的。比如如上例题Patient patient=找到实现这个接口的类,那就是圈起来的

但是要注意,构造方法位置,要填一个string类型的名字,所以这个答案是new ConcretePatient(“”)


在这里插入图片描述
做题技巧前面是f=后面肯定也是一个f开的因为这是命名规范。还有就是f=谁这肯定是要new的 new谁取决于上文

在这里插入图片描述


在这里插入图片描述
根据基本语法,new完是要根据点一个方法来调用。看下f类里跟谁相关就点谁,如下图Facade里只有一个dispose方法
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

class类下面一般填属性方法,属性名的话一般是接口名,比如如上例题。(2)BrakBhavior
图二 发现接口只有一个方法BrakeBehavior被用了,出现这种情况就需要自己点访问了,所以第三空是wheel.stop()


ShortWheelCar继承car,拥有父类car所有属性和行为

在这里插入图片描述

第四空上面是一个构造函数,因为有继承关系猜测出,他肯定是想拥有父类的car中的方法的,由代码中看出他没有自己new所以肯定是传过来了,所以这空就是wheel=behavior,为什么是behavior是因为构造的


在这里插入图片描述

总结:接口都要被类实现 一般是类的后面都会带接口的代码
在类中,一般有构造方法,属性一般方法。一般构造方法在前
属性看跟谁关联,一般填接口 不要填实现,接口也就是父子图的父类的
空心的箭头都是实现,所以一般用不到空心箭头里的

在这里插入图片描述

上图第二问,一般空出来就是让填属性的代码,属性一般是类型所以直接填接口的方法
抽象的方法可以不实现,也可以实现,抽象方法要点的直接点对象 比如上面例题汽车


在这里插入图片描述
在这里插入图片描述

如上题解释,类下面的代码实现。对observer进行方法的调用,已知他只有一个方法,所以后面肯定是,obs.(updata)
图二圈起来的就是调用的方法

如果遇到最后一题需要点的可以代码中找找有没有点过了 点过了直接排除。但是如果点中有Attach一般点这个,要不要加this取决于,点操作是不是当前类内部实现的


做题技巧一般代码中带有extends的就是抽象类

在这里插入图片描述

在这里插入图片描述


22年上半年题

在这里插入图片描述

第一问思路:返回结果是一个类型Memento 也没有参数传进去这种一般就是需要new一个,new Memento(state)为什么又state因为Memento这个类里构造方法,正好Originator也有个属性state


第二问找关键字
在这里插入图片描述


在这里插入图片描述

方法下面对应实现。实现里又add 所以需要现在方法实现才能用void add()。实现里还有个(state)他从哪里来的。查看上文发现在Memento里 所以这空是void add(Memento state)


在这里插入图片描述

在这里插入图片描述

根据第三空add后面传了Memento 第五空所以也需要Memento相关,发现它里面没有,但是发现有个savetomemento它会返回个memento,也就是它调用了originator属性,她就可以得到mementos

2016年题

在这里插入图片描述

属性的方法可由构造方法得出


在这里插入图片描述


在这里插入图片描述

先看5。根据上下文看到下面有tsetDuch(addrAdapter)需要addrAdapter实现正好少了这个写的时候需要根据最上面的主类,也就是圈起来的 等号后面需要把构造方法(下图圈起来的)也传进去也就是=号后的
在这里插入图片描述

(addr)空号里填自己的类里的

试题四

在这里插入图片描述

动态规划法自顶向下是递归,自低向上是for循环嵌套
在这里插入图片描述

命令模式

在这里插入图片描述
在这里插入图片描述

访问者

在这里插入图片描述
在这里插入图片描述
第三问选那个接受是因为这是个访问者模式肯定要接受

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/571365.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring的Bean的生命周期

Spring的Bean的生命周期 Spring的Bean的生命周期 Spring的Bean的生命周期 Spring的Bean的生命周期包括以下阶段: (1)实例化Instantiation(2)填充属性Populate properties(3)处理Aware接口的回调…

华为OD机试真题 Java 实现【查找充电设备组合】【2023Q1 100分】

一、题目描述 某个充电站,可提供n个充电设备,每个充电设备均有对应的输出功率。任意个充电设备组合的输出功率总和,均构成功率集合P的1个元素。功率集合P的最优元素,表示最接近充电站最大输出功率p_max的元素。 二、输入描述 输…

( 链表) 203. 移除链表元素 ——【Leetcode每日一题】

❓203. 移除链表元素 难度:简单 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 输入:head [1,2,6,3,4,5,6], val 6 输出:[1…

探秘 | 如何分辨内网和外网?

目录 💡 什么是外网IP、内网IP? 💡 对于自有路由器上网的用户,可以这样理解外网IP、内网IP 💡 几个大家经常会问的问题 什么是外网IP、内网IP?很多用户都有一个疑惑,如果不使用路由器拨号上网…

一则历史:为什么网络路径前加一个盘符还能正常工作

有一个比较知名的奇异特性:文件系统在解析 UNC(Universal Naming Convention) 路径时,会故意忽略掉最前面添加的盘符字母。 举个例子,假设服务器上有一个共享文件夹,其路径为:\\server\share\directory,如果…

【网络】HTTP

在上面的文章中,我们学习了网络的基础,和网络中一个伟大的标准 OSI 7层模型。通过上篇文章,我们可以知道网络模型最上层为应用层,那么这篇文章就让我们来一起看一下,我们开发过程中绕不开的一个非常著名的应用层协议&a…

FANUC机器人CC-Link总线通信相关配置的具体方法和步骤详解

FANUC机器人CC-Link总线通信相关配置的具体方法和步骤详解 1. 基本说明 2. 采用CC-Link通信的前提条件 机器人需要安装软件:CC-link Interface(Slave) A05B-*-J786 机器人需要安装硬件通信板卡:CC-Link Remote Device Station PCB A05B- * -J110 通信板卡的安装步骤:

第八章 模块

内容框架 8.1 模块介绍 引入模块 import 模块名 通过一句话,计算机就在指定的位置找到了模块文件,并准备好该文件拥有之后会用到的函数和属性。 引入模块本质上就是在一个python文件中引入另一个python文件 引入模块在文档中还可以设置别名:…

没有权限merge到源git仓库?一招教你如何解决。

在git上贡献项目的时候,一般步骤是,clone源项目到本地,切出一个新的分支,然后在新分支上开发,最后push到远程,然后提出mr。但是对于一些非开源的项目,可能会出现: 这就是说明没有权…

mp4是什么格式?如何录制mp4格式的视频?

案例:怎样录制mp4格式的视频? 【我发现网上大部分视频都是mp4格式,我也想在电脑上录制mp4格式的视频。有没有小伙伴知道录制的方法?】 日常生活中,mp4格式已经成为了我们最常用的视频格式之一。它具有高质量、高压缩…

chatgpt赋能python:Python主进程:一步步了解Python中最重要的进程

Python主进程: 一步步了解Python中最重要的进程 在Python编程中,进程是非常重要的一个概念。Python主进程是Python程序在启动的时候默认创建的一个进程,它是整个程序的核心。在使用Python进行开发的时候,了解Python主进程的概念和功能是非常…

gitlab搭建与认证登录

gitlab搭建与认证登录 gitlab的安装配置gitlab中Ldap认证配置 gitlab的安装配置 参考链接: Gitlab 仓库搭建(详细版) 以下4项注意点: gitlab安装包,直接访问在浏览器上下载速度很慢,可复制链接到迅雷中进…

淘宝店铺所有商品数据接口

淘宝店铺所有商品数据接口是淘宝提供的一种可以获取某个淘宝店铺所有商品信息的接口。通过该接口,可以获取到该店铺的所有商品信息,包括商品的标题、价格、销量、评分等。接口返回的数据格式为JSON格式,可以方便地处理数据。 我们可以通过调…

[论文评析]C-Mixup: Improving Generalization in Regression, NeurIPS,2022

C-Mixup: Improving Generalization in Regression 前言C-MixupReferences 前言 Mixup方法是针对分类任务的, 这篇方法相当于时提出了regression版本的Mixup, 实验证实能够大幅提升在regression task上的泛化能力. C-Mixup 是否可以把Mixup直接用于Regression task呢? 在原…

仓储服务-采购业务

1.合并采购需求 请求参数 {purchaseId: 1, //整单iditems:[1,2,3,4] //合并项集合 }(1) 合并时如果未选择合并的采购单,则先新建采购单然后合并到新建的采购单 新建的采购单,可以手动给采购单分配人员 (2)合并时选中了采购单…

linuxOPS基础_运维概述,及其泛概念

运维岗位定义 什么是运维? ​ 在技术人员(写代码的)之间,一致对运维有一个开玩笑的认知:运维就是修电脑的、装网线的、背锅的岗位。 ​ IT运维管理是指为了保障企业IT系统及网络的可用性、安全性、稳定性&#xff0…

学习go的操作(本人已有c的基础,请思考后再看)

建立一个文件(我的第一个文件是hellow.go),后在终端执行一下几步:我用的是go build先编译成了可执行文件(.exe)【1.go build hellow.go 2.hellow.exe】。当然,你也可以用go run直接运行【…

【c语言习题】函数递归调用实现汉诺塔

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c语言系列专栏&#xff1a;c语言之路重点知识整合 &#x…

stable-diffusion安装controlnet插件

1、通过url安装controlnet插件 1&#xff09;extensions → install from URL → install 然后填入&#xff1a;https://github.com/Mikubill/sd-webui-controlnet 2&#xff09;installed → apply and restart UI 2、下载模型 下载controlnet模型&#xff08;50G左右&#…

chatgpt赋能python:Python交互:让你的编程更高效

Python 交互&#xff1a;让你的编程更高效 Python 是一门功能强大的编程语言&#xff0c;拥有大量的第三方库、工具和框架&#xff0c;能够帮助开发者实现各种各样的功能和应用。在 Python 编程中&#xff0c;交互&#xff08;Interactive&#xff09;模式是一种非常重要的工具…