当前位置: 首页 > news >正文

软考(1)-面向对象的概念

目录

一. 软考基本信息

1. 软考时间:

2. 软考科目:

3.专业知识介绍 -- 综合知识考点分布

4. 专业介绍 -- 软件设计考点分布

二. 面向对象概念

1. 封装

考点一:对象

考点二:封装private

2. 继承

考点三:类

考点四:继承与泛化

考点五:重写(覆写)和重载

3. 多态

考点六:多态

考点七:动态绑定


一. 软考基本信息

1. 软考时间:

上午:9:00 - 11:00 基础知识

下午:14:00 - 16:30 应用技术

2. 软考科目:

科目一:综合知识

客观题:75空 满分75分 150分钟

科目二:软件设计

主观题:6道答题(只做5道)满分75分 150分钟

前4道必答,后2道二选一(Java或c++) 答题卡选突题号

3.专业知识介绍 -- 综合知识考点分布

软件工程师基础知识 - 13分:

开发模型 / 设计原选择 / 测试方法 / 质量特性 / CMM / Part图 / 风险管理

面向对象 - 11分:

面向对象的基本概念 / 面向对象分析与设计 / UML / 设计模型

数据结构与算法 - 9分:

数组 / 栈 / 队列 / 树与二叉树 / 图 / 查找排序 / 常见算法

程序设计语言 - 6分:

浮点数运算 / 溢出 / 算数 / 逻辑运算 / 计算机体系结构分类 / 指令系统基础 / CISC与RISC / 流水线 / Chace存储器可靠性分析 / 校验方法

操作系统 - 6分:

进程状态转换图 / 信号量与PV操作 / 死锁问题 / 银行家算法 / 段页式存储 / 页面置换算法 / 磁盘调度 / 树形文件系统

数据库系统 - 6分:

ER模型 / 关系代数 / 元组演算 / 规范化理论(键 / 范式 / 模式分解)/ 并发控制

计算机网络 - 5分:

OSI模型 / TCP/IP协议簇 / 子网划分 / 常用的网络命令

信息安全知识 - 5分:

加密解密技术 / 网络安全 / 计算机病毒

知识产权与标准化 - 3分:

作品保护时间 / 侵权判定 / 知识产权归属 / 标准的分类 / 标准代号

专业英语 - 5分:

专业英语填空

4. 专业介绍 -- 软件设计考点分布

试题1:必答题:数据流图

考察内容:给出相应名称(补充外部实体 / 补充数据存储 / 补充加工),补充数据流图的缺失部分(补充数据流),数据流图相关答题。

试题2:必答题:数据库设计

考察内容:E-R模型 / 关系模式 / 增加实体等。

试题3:必答题:UML建模

考察内容:类图 / 用例图 / 活动图 / 状态图等。

试题4:必答题:C语言算法

考察内容:分治法 / 贪心法 / 动态规划法 / 回溯法等

试题5:选答题:C++语言程序设计

考察内容:C++语法 + 设计模式

试题6:选答题:Java语言程序设计

Java语法 + 设计模式

二. 面向对象概念

封装:对象(对象ID,属性,行为);封装

继承:类(实体类,接口类,控制类);继承与泛化 +;重写与重载

多态:多态 ;动态绑定

1. 封装

考点一:对象

对象 = 对象名 + 属性/状态 + 行为(方法)

可以用状态替换属性,状态=所有(属性+当前值)

考点二:封装private

封装:不让外部消息访问对象内部的属性的方法

public:公开 protected:属于同一个包下的家庭成员可以访问 private:封装,私有的

2. 继承

考点三:类

类 = 类名 + 数据成员 + 成员函数

类是对象的抽象化 对象是类的实例化

类的类型:

a. 实体类:现实世界真实存在的实体

b. 接口类:为用户提供系统综合交互的方式

c. 控制类:描述业务逻辑,用来控制活动流,充当实体类和接口类之间的协调者

考点四:继承与泛化

子类是父类/超类的特殊化,父类是子类/超类的泛化

多重继承:多重继承可能会产生二义性、

考点五:重写(覆写)和重载

重写发生在类之间(继承时)

重载发生在类之内

3. 多态

考点六:多态

重写(覆写)和重载是多态的具体表现形式

重写是体现父类与子类不同表现

重载是体现同一个类中不同表现

过载多态:一个名字在不同的上下文中所代表的含义不同,重载是过载多态的一种表现

考点七:动态绑定

动态绑定是实现多态的基础

动态绑定:运行时;静态绑定:编译时

实现多态的基础步骤:

1.要有继承关系

2.要发生重写

3.要有[父类引用]指向[子类对象] 

编码:Animal a = new Cat(); Animal b = new Dog()

运行:a.call() //输出为:“喵”;b.call() //输出为“汪” 

动态绑定是实现多态的基础

在面向对象方法中,不同ing对象收到同一消息可以产生完全不同的结果,这一现象称为(多态)

,在使用时,用户可以发送一个通用的消息,而实现的细节则由接收对象自行决定。

继承是父类和子类共享数据和行为的过程

覆盖是子类置换父类中的方法为自己使用的过程

相关文章:

软考(1)-面向对象的概念

目录 一. 软考基本信息 1. 软考时间: 2. 软考科目: 3.专业知识介绍 -- 综合知识考点分布 4. 专业介绍 -- 软件设计考点分布 二. 面向对象概念 1. 封装 考点一:对象 考点二:封装private 2. 继承 考点三:类 考…...

深度学习推荐系统(四)WideDeep模型及其在Criteo数据集上的应用

深度学习推荐系统(四)Wide&Deep模型及其在Criteo数据集上的应用 在2016年, 随着微软的Deep Crossing, 谷歌的Wide&Deep以及FNN、PNN等一大批优秀的深度学习模型被提出, 推荐系统全面进入了深度学习时代, 时至今日&#x…...

第十二章 YOLO的部署实战篇(中篇)

cuda教程目录 第一章 指针篇 第二章 CUDA原理篇 第三章 CUDA编译器环境配置篇 第四章 kernel函数基础篇 第五章 kernel索引(index)篇 第六章 kenel矩阵计算实战篇 第七章 kenel实战强化篇 第八章 CUDA内存应用与性能优化篇 第九章 CUDA原子(atomic)实战篇 第十章 CUDA流(strea…...

面试题查漏补缺 i++和 ++ i哪个效率更高

i 和 i 哪个效率更高? 在这里声明,简单地比较前缀自增运算符和后缀自增运算符的效率是片面的,因为存在很多因素影响这个问题的答案。首先考虑内建数据类型的情况:如果自增运算表达式的结果没有被使用,而是仅仅简单地用于增加一员…...

Docker的数据管理(持久化存储)

文章目录 一、概述二、数据卷三、数据卷容器四、端口映射五、容器互联(使用centos镜像)总结 一、概述 管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers&a…...

定时脚本自动自动将文件push到git

写脚本 绝对路径 环境注意 写python,bash脚本执行调用 py程序 定制crontab -e 日志要指定输入文件中 项目地址 https://gitee.com/stdev_1/sshpi10/ bash脚本 #!/bin/bash 设置要监控的仓库路径 #path~/github/ #watch_dir“/home/pi/gittest/ipset/sshpi10” p…...

025: vue父子组件中传递方法控制:$emit,$refs,$parent,$children

第025个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使…...

使用js搭建简易的WebRTC实现视频直播

首先需要一个信令服务器,我们使用nodejs来搭建。两个端:发送端和接收端。我的目录结构如下图:流程 创建一个文件夹 WebRTC-Test。进入文件夹中,新建一个node的文件夹。使用终端并进入node的目录下,使用 npm init 创建p…...

LeetCode 2707. Extra Characters in a String【动态规划,记忆化搜索,Trie】1735

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...

设计模式行为型-模板模式

文章目录 一:模板方法设计模式概述1.1 简介1.2 定义和目的1.3 关键特点1.4 适用场景 二:模板方法设计模式基本原理2.1 抽象类2.1.1 定义和作用2.1.2 模板方法2.1.3 具体方法 2.2 具体类2.2.1 定义和作用2.2.2 实现抽象类中的抽象方法2.2.3 覆盖钩子方法 …...

9.3.tensorRT高级(4)封装系列-自动驾驶案例项目self-driving-车道线检测

目录 前言1. 车道线检测总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程,之前有看过一遍,但是没有做笔记,很多东西也忘了。这次重新撸一遍,顺便记记笔记。 本次课程学习 tensorRT 高级-自动驾驶案例项目self-driving-车道…...

django.core.exceptions.AppRegistryNotReady: Apps aren‘t loaded yet.

运行django测试用例报错django.core.exceptions.AppRegistryNotReady: Apps arent loaded yet. 解决:在测试文件上方加上 django.setup() django.setup()是Django框架中的一个函数。它用于在非Django环境下使用Django的各种功能、模型和设置。 在常规的Django应用…...

【C#】C#调用进程打开一个exe程序

文章目录 一、过程二、效果总结 一、过程 新建WinForm程序,并写入代码,明确要调用的程序的绝对路径(或相对路径)下的exe文件。 调用代码: 这里我调用的另一个程序的路径是: F:\WindowsFormsApplication2…...

宝塔面板定时监控和重启MySQL数据库(计划任务)

往期教程 如果还有不了解宝塔面板怎么使用的小伙伴,可以看下我总结的系列教程,保证从新手变老鸟: 【建站流程科普】 个人和企业搭建网站基本流程及六个主要步骤常见的VPS主机运维面板汇总—网站运维面板云服务器,VPS&#xff0…...

Beats:安装及配置 Metricbeat (二)- 8.x

这篇文章是继文章 “Beats:安装及配置 Metricbeat (一)- 8.x” 的续篇。你可以先阅读之前的那篇文章再继续阅读这篇文章。我们在这篇文章中继续之前的探讨。 使用 fingerprint 来代替证书 在实际的使用中,我们需要从 Elasticsear…...

Redis之哨兵模式解读

目录 基本介绍 单哨兵模式 多哨兵模式 哨兵的本质 配置哨兵模式 故障恢复原理 哨兵监控工作流程 哨兵模式缺点 基本介绍 当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多…...

题目:2644.找出可整除性得分最大的整数

​​题目来源: leetcode题目,网址:2644. 找出可整除性得分最大的整数 - 力扣(LeetCode) 解题思路: 遍历计算即可。 解题代码: class Solution {public int maxDivScore(int[] nums, int[] di…...

报错:axios 发送的接口请求 404

axios 发送的接口请求 404 一、问题二、分析 一、问题 二、分析 axios 发送的接口请求 404,根本没有把接口信息发送到后端,这个时候你可以查看检查一下自己的接口名字,或让后端配合换一个接口名字再发送一次接口请求...

三年前端还不会配置Nginx?刷完这篇就够了

什么是Nginx Nginx是一个开源的高性能HTTP和反向代理服务器。它可以用于处理静态资源、负载均衡、反向代理和缓存等任务。Nginx被广泛用于构建高可用性、高性能的Web应用程序和网站。它具有低内存消耗、高并发能力和良好的稳定性,因此在互联网领域非常受欢迎。 为…...

blender 场景灯光基础设置

在 blender 中,打光分为两个部分,一个是世界光,一个是场景光; 世界光: 世界光:在 Blender 中,世界光指的是用于设置场景整体照明的环境光。它可以通过调整颜色、强度、阴影等参数来影响场景的…...

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...

OpenLayers 可视化之热力图

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 热力图&#xff08;Heatmap&#xff09;又叫热点图&#xff0c;是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

label-studio的使用教程(导入本地路径)

文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...

React Native在HarmonyOS 5.0阅读类应用开发中的实践

一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强&#xff0c;React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 &#xff08;1&#xff09;使用React Native…...

JAVA后端开发——多租户

数据隔离是多租户系统中的核心概念&#xff0c;确保一个租户&#xff08;在这个系统中可能是一个公司或一个独立的客户&#xff09;的数据对其他租户是不可见的。在 RuoYi 框架&#xff08;您当前项目所使用的基础框架&#xff09;中&#xff0c;这通常是通过在数据表中增加一个…...

基于Java+MySQL实现(GUI)客户管理系统

客户资料管理系统的设计与实现 第一章 需求分析 1.1 需求总体介绍 本项目为了方便维护客户信息为了方便维护客户信息&#xff0c;对客户进行统一管理&#xff0c;可以把所有客户信息录入系统&#xff0c;进行维护和统计功能。可通过文件的方式保存相关录入数据&#xff0c;对…...

Java毕业设计:WML信息查询与后端信息发布系统开发

JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发&#xff0c;实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构&#xff0c;服务器端使用Java Servlet处理请求&#xff0c;数据库采用MySQL存储信息&#xff0…...

腾讯云V3签名

想要接入腾讯云的Api&#xff0c;必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口&#xff0c;但总是卡在签名这一步&#xff0c;最后放弃选择SDK&#xff0c;这次终于自己代码实现。 可能腾讯云翻新了接口文档&#xff0c;现在阅读起来&#xff0c;清晰了很多&…...

在 Spring Boot 项目里,MYSQL中json类型字段使用

前言&#xff1a; 因为程序特殊需求导致&#xff0c;需要mysql数据库存储json类型数据&#xff0c;因此记录一下使用流程 1.java实体中新增字段 private List<User> users 2.增加mybatis-plus注解 TableField(typeHandler FastjsonTypeHandler.class) private Lis…...

离线语音识别方案分析

随着人工智能技术的不断发展&#xff0c;语音识别技术也得到了广泛的应用&#xff0c;从智能家居到车载系统&#xff0c;语音识别正在改变我们与设备的交互方式。尤其是离线语音识别&#xff0c;由于其在没有网络连接的情况下仍然能提供稳定、准确的语音处理能力&#xff0c;广…...