【面向对象】面向对象基本概念:对象、类、消息
考点频率★★★★★年年必考选择题的“送分题”也是“送命题”难度⭐建议死磕“对象三要素”和“类与对象的区别”这是你面向对象大厦的“地基钢筋”1️⃣ 咱们先别背定义来认识三个“同事”假设咱们要开发一个“线上食堂订餐系统”老板让你用面向对象的思想来设计。这时候面向过程的人会去想“先点餐、再支付、然后出票”这三个步骤。但咱们是面向对象的人咱们得先看看这系统里有谁。你发现系统里有这么几位“同事”小明一位具体的同学他有名字、有余额、有想吃的菜。宫保鸡丁套餐一份具体的菜它有价格、有辣度、有图片。点餐机它负责接收指令处理逻辑。请注意当我们在写代码的时候电脑里跑着的“小明”不是真人而是占据了一块内存的“数据集合”。这块内存区域里记录着“小明”的属性余额并且知道“小明”能干嘛支付。这块内存区域在面向对象的世界里就叫做——对象Object。2️⃣ 对象Object内存里的“活雷锋”定义对象是系统中用来描述客观事物的一个实体它是构成系统的基本单位。它由一组属性和方法操作组成。一个对象之所以能被人认出来是因为它具备三要素软考选择题高频考点要素含义打个比方小明同学属性状态对象拥有的数据描述“它是什么样子的”余额50元菜名宫保鸡丁方法行为对象能执行的操作描述“它能做什么”支付()选择菜品()标识唯一性每个对象在内存中都有独一无二的地址学号 001哪怕有两个叫小明的电脑也分得清谁是谁记住一句话对象 属性 方法 标识。3️⃣ 类Class对象的“模具”和“施工图”现在问题来了。全公司不止小明一个人点餐还有小红、小刚、小李。如果每次来一个新同事咱们都得在电脑里给他开辟一块内存重新写一遍“姓名、余额、支付方法”程序员的头发早就掉光了。这时候类Class就出场了。定义类是一组具有相同属性和相同方法的对象的抽象或模板。打个比方类就是“同学”这张报名表模板。上面写着“姓名、学号、余额”但具体内容空着。对象就是根据这张报名表具体填写出来的纸质文件实例。上面写着“小明、001、50元”。核心区别软考必考死穴对比维度类Class对象Object本质抽象的是概念、是模板具体的是实例、是实体存在时间编译时写代码的时候存在运行时程序跑起来才在内存里分配空间存储位置方法区/代码区堆内存Heap关系类是对象的蓝图对象是类的实例Instance一句话你定义的是类你new创建出来的是对象。没有类你就造不出对象没有对象类就只是一堆躺在硬盘上的字符。4️⃣ 消息Message对象间吵架的“标准话术”有了类有了对象系统怎么跑起来呢总不能各干各的吧。定义消息是对象之间进行通信的请求。一个对象要想让另一个对象干活调用它的方法唯一的办法就是给它发送一条消息。消息的三要素软考常考点接收者消息发给谁比如把消息发给“点餐机”对象操作名让对方做什么比如“下单”参数做这件事需要什么附加信息比如{“菜品”: “宫保鸡丁”, “数量”: 1}唯一性面向对象中消息传递是对象间唯一的交互方式。如果你不让A发消息给BA就绝对不能直接去改B的余额这就叫封装咱们下篇细讲。5️⃣ 它们仨怎么配合工作的经典流程假设咱们写的程序跑起来了咱们用代码逻辑理一遍定义类程序员写了一行代码class Student { 余额; 支付() }。此时只是一个概念创建对象程序运行到小明 new Student()电脑在内存里划了一块地把“余额50”填进去。此时对象活了发送消息程序执行到点餐机.下单(小明, 宫保鸡丁)。点餐机是接收者。下单是操作名。小明和宫保鸡丁是参数。6️⃣ 经典例题对着答案看解析别跳例题1以下关于面向对象中“对象”的叙述中正确的是 。A. 对象是属性和方法的抽象B. 对象的标识是动态的可以随时改变C. 对象的三要素是属性、方法和标识D. 类是对对象的封装解析A说反了类才是属性和方法的抽象B大错特错标识是唯一的一旦生成不能改变就像你的身份证号C正确D说反了对象是类的实例。选C。例题2在面向对象系统中对象之间进行通信的唯一方式是 。A. 函数调用B. 消息传递C. 共享内存D. 全局变量解析面向对象强调封装对象不能直接访问另一个对象的内部数据只能通过发送消息调用方法来交互。选B。7️⃣ 记忆口诀对象三要素标识属性和方法。类做模板存硬盘对象实例在堆上。对象通信靠消息接收操作带参数。8️⃣ 小测验评论区对答案下面关于类和对象的说法中错误的是 。A. 类是对象的模板对象是类的实例B. 一个类只能实例化一个对象C. 对象在程序运行时才分配内存D. 类是对具有相同属性和方法的对象的抽象本专栏日更点击头像 → 专栏《软考中级高频考点》订阅第一时间接收新内容#软考中级 #软件设计师 #面向对象 #类与对象 #消息 #软考备考

相关新闻

【面向对象】面向对象概述:从“按步骤做”到“找谁来做”

【面向对象】面向对象概述:从“按步骤做”到“找谁来做”

考点频率:★★★★☆(基础概念,选择题必考,也是理解后续所有面向对象内容的“地基”) 难度:⭐ 建议:重点理解面向对象和面向过程的核心区别,这是整个板块的“第一块砖”1️⃣ 两个程…

2026/7/27 19:42:45阅读更多 →
zero.zhang

zero.zhang

zero.zhang 引言:从基础到精通的编程之旅在编程的世界里,每个开发者都从零开始,逐步积累知识,最终构建出复杂的系统。本文将以「zero.zhang」为主题,带领你从基础概念出发,一步步深入到高级用法。无论你是编…

2026/7/27 19:40:45阅读更多 →
MySQL SQL执行全链路解析:从连接器到存储引擎的完整流程

MySQL SQL执行全链路解析:从连接器到存储引擎的完整流程

作为一名后端开发者,你每天都要和数据库打交道。当你在终端里自信地敲下SELECT * FROM users WHERE id 1;并按下回车时,你是否曾好奇,这短短一行命令背后,MySQL 究竟为你默默完成了多少复杂的工作?很多人对数据库的理…

2026/7/27 19:40:45阅读更多 →
从 LLM Wiki 到 Google OKF,如何重建企业 Agent 的可靠知识底座

从 LLM Wiki 到 Google OKF,如何重建企业 Agent 的可靠知识底座

从 RAG 到 LLM Wiki,面向 Agent 的知识组织与消费方式正在变得多样化。上个月,Google 发布了 Open Knowledge Format,简称 OKF,目前版本 0.2。它没有再造一个数据库,也没有发明新的检索算法,只是在 LLM Wik…

2026/7/27 21:05:33阅读更多 →
2026年算法工程师最新必问面试题六:场景设计与开放性问题

2026年算法工程师最新必问面试题六:场景设计与开放性问题

在算法工程师面试中,场景设计与开放性问题越来越被重视,重点考察候选人的业务落地能力、系统思维以及对前沿技术的追踪。本文将详细拆解7道经典面试题,涵盖推荐系统架构、冷启动策略、Prompt注入防御、大模型数据清洗、对话机器人评估、线上模型监控以及AGI发展路径,帮助你…

2026/7/27 21:05:33阅读更多 →
Kubernetes上的存算分离大数据平台

Kubernetes上的存算分离大数据平台

Kubernetes上的存算分离大数据平台:架构设计与弹性调度最佳实践 从Hadoop到Lakehouse,从本地存储到对象存储,深度解析云原生时代大数据平台的存算分离架构、计算引擎选型与弹性调度策略。 📅 2026年7月27日 | ⏱️ 阅读约 18 分钟…

2026/7/27 21:05:33阅读更多 →
AI自动化处理邮件附件的实践与优化

AI自动化处理邮件附件的实践与优化

1. 项目概述:用AI自动化解放双手的实践 作为一名长期被邮件附件处理折磨的职场人,我深知这种"微小的痛苦"有多烦人。每天要下载几十个邮件附件,解压、重命名、转发,看似简单的操作却不断打断我的工作流。直到我发现Open…

2026/7/27 21:05:33阅读更多 →
AI如何提升论文写作效率与质量

AI如何提升论文写作效率与质量

1. 论文写作的痛点与AI解决方案 又到了每年毕业季最忙碌的时候,图书馆里键盘敲击声此起彼伏。作为一名经历过论文写作全过程的研究者,我深知从开题到答辩的每一个环节都充满挑战。选题方向不明确、文献综述无从下手、数据分析一团乱麻、格式调整反复折腾…

2026/7/27 21:05:33阅读更多 →
YOLOv8水印与标志检测系统实战解析

YOLOv8水印与标志检测系统实战解析

## 1. 项目概述:基于YOLOv8的水印与标志检测系统实战最近在数字版权保护项目中,我开发了一套基于YOLOv8的水印与标志检测系统。这个系统能够自动识别图像中的三类关键元素:商业标签(label)、品牌标志(logo&…

2026/7/27 21:03:32阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/27 1:14:34阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/27 1:14:52阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/27 1:14:56阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:24阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:24阅读更多 →
2007-2023年各市区县生态文明建设示范区DID

2007-2023年各市区县生态文明建设示范区DID

数据简介 自改革开放以来,我国依赖高投入、高资源消耗和高污染等传统发展模式实现了经济短期内的快速增长, 然而这也导致了严重的生态环境危机。因此,国家有力于推动企业高质量经济发展,协同生态保护的方针,从而从201…

2026/7/27 0:00:24阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/26 19:05:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/26 19:05:21阅读更多 →