专题9 OOP面向对象的程序设计 的程序设计(讲义)-浙江省(单独招生)计算机类《计算机语言基础》考纲讲练测

2026-06-14
| 8页
| 74人阅读
| 0人下载
精品

内容正文:

编写说明:本专辑为浙江省(单独招生)计算机类《计算机语言基础考纲讲练测》,严格依据浙江省普通高校单独招生考试大纲(专业课)计算机类考试范围及要求编写,精准对标考纲,兼顾考点覆盖与实战应用。每套讲练测提供讲义、课件、练习三大配套教学文件,贯穿九大核心环节:考点解读、思维导图、知识梳理、背诵环节、常考题、高考真题、课堂练习、课堂小结及课后测验,形成“讲-练-测-评”闭环式教学与复习逻辑,助力考生夯实基础、突破重难点。 浙江省计算机类 《计算机语言基础考纲讲练测》 专题9 OOP面向对象的程序设计讲义 [考点解读] 1.了解面向对象程序设计 2.了解主流语言的特点和主流开发环境 [思维导图] [知识梳理] 1.OOP的概念: (1)OOP核心 OOP是主流编程范式,把程序看作一组相互协作的对象,而非一系列函数或指令。 核心思想:万物皆对象,对象包含属性(数据)和方法(行为),通过**类(Class)**来统一描述对象的模板。 举例:类(Class):对象的模板,如“人类”。 对象(Object):类的实例,如“张三”“李四”。 程序=对象+消息传递(对象间通过调用方法交互)。 (2)OOP特点 ①封装(Encapsulation):把属性和方法打包在类内部,隐藏实现细节,只暴露必要接口。 目的:数据安全、模块化、易维护。 示例:手机(对象),内部电路(私有),按键/屏幕(公有接口)。 ②继承(Inheritance):允许**子类(派生类)复用并扩展父类(基类)**的属性和方法。 目的:代码复用、层次化设计。 示例:动物→狗/猫(继承“吃/睡”,新增“吠/喵”)。 ③多态(Polymorphism):同一方法在不同子类中有不同实现,父类引用可指向子类对象。 目的:灵活性、可扩展、接口统一。 示例:动物.叫(),狗.叫()=“汪汪”,猫.叫()=“喵喵”。 (3)OOP与面向过程(POP)对比 维度 面向过程(C 语言) 面向对象(Java/Python/C++) 核心 函数/步骤 对象/类 设计思路 自顶向下,拆分步骤 抽象对象,封装属性与行为 复用性 函数复用,耦合高 继承 + 组合,复用性强 维护性 改一处动全身 模块独立,易扩展 适用场景 简单小项目、脚本 复杂系统、大型项目 2.主流语言和主流开发环境的特点 (1)主流语言 ①C语言:结构化面向过程语言,语法简洁紧凑;执行效率高、贴近硬件,可直接操作内存地址;可移植性较好,适合底层开发。 应用:嵌入式、操作系统内核、驱动开发、底层算法 ②C++:在C语言基础上扩展,兼顾面向过程+面向对象;支持封装、继承、多态,泛型编程、模板性能强悍,运行效率高。 应用:游戏引擎、大型桌面软件、高性能服务器、工业软件 ③Java:纯面向对象,跨平台一次编写到处运行;语法严谨、强制类型检查,垃圾自动回收;生态完善,框架丰富(Spring系列)。 应用:企业级后端、微服务、安卓开发、大型分布式系统 ④Python:解释型脚本语言,语法极简、易读易入门;跨平台、胶水语言,第三方库极其丰富;开发效率高,运行速度相对偏弱。 应用:人工智能、数据分析、爬虫、自动化运维、后端小程序 ⑤C#:面向对象,语法风格接近Java;依托.NET生态,安全稳定、开发效率高;完美适配Unity游戏开发。 应用:Windows 桌面软件、Unity 游戏、.NET 后端、工控软件 ⑥Go语言(Golang):语法简单、编译速度极快;原生支持高并发,协程轻量化;部署简单,单二进制文件直接运行。 应用:云原生、微服务、容器开发、高并发后端服务 ⑦JavaScript:网页前端必备脚本语言,弱类型、解释型;可运行在浏览器+ Node.js服务端,实现前后端通吃;生态庞大,框架迭代快(Vue/React)。 应用:网页前端、小程序、Node.js后端、跨端开发 (2)对应开发环境(IDE)特点 ①C#/C/C++开发环境——Visual Studio:微软官方,功能最全、调试能力极强;集成编译、调试、窗体设计,适合Windows大型项目;占用资源高,体积大。 ②Java开发环境——IntelliJ IDEA:智能提示顶尖,代码重构、自动补全强大;集成Maven/Git/Tomcat,微服务开发首选;界面美观、效率高,企业主流。 ③Python开发环境——PyCharm:Python专业IDE,智能提示、语法检查完善;自带虚拟环境、库管理、调试工具;适合项目开发、课程设计。 ④Go语言开发环境——GoLand:专业Go语言IDE,语法检测、智能补全、重构完善。 ⑤JavaScript开发环境——VS Code:前端开发标配,插件海量、格式化、语法提示强;轻量高效,支持Vue/React/小程序全栈开发。 [背诵环节] 1.简述JavaScript开发环境——VS Code的特点。 【答案】前端开发标配,插件海量、格式化、语法提示强;轻量高效,支持Vue/React/小程序全栈开发。 2.简述JavaScript语言的特点。 【答案】网页前端必备脚本语言,弱类型、解释型;可运行在浏览器 + Node.js服务端,实现前后端通吃;生态庞大,框架迭代快(Vue/React)。 3.简述OOP的核心概念。 【答案】OOP是主流编程范式,把程序看作一组相互协作的对象,而非一系列函数或指令。核心思想:万物皆对象,对象包含属性(数据)和方法(行为),通过**类(Class)**来统一描述对象的模板。 [常考题] 1.下列关于OOP核心说法正确的是( ) A.OOP以函数和步骤为核心 B.类是对象的实例 C.对象是类的实例,程序由对象和消息传递构成 D.OOP不包含属性和行为 【答案】C 2.以下不属于OOP三大特性的是( ) A.封装 B.继承 C.多态 D.模块化 【答案】D 3.具备跨平台、纯面向对象、生态完善,常用于企业级微服务开发的语言是( ) A.C 语言 B.Java C.Python D.Go 语言 【答案】B 4.适合人工智能、数据分析、爬虫开发,语法简洁易入门的语言是( ) A.C++ B.Visual Studio C.Python D.PyCharmVS Code 【答案】C 5.前端开发标配、插件丰富、轻量高效的开发环境是( ) A.Visual Studio B.IntelliJ IDEA C.PyCharm D.VS Code 【答案】D 6.封装的作用是隐藏实现细节,保障数据安全、便于模块化维护。( ) 【答案】√ 7.面向过程编程以对象和类为核心,适合开发大型复杂系统。( ) 【答案】× 8.C++语言兼顾面向过程与面向对象,运行性能强悍,可用于游戏引擎开发。( ) 【答案】√ 9.IntelliJ IDEA是Python专用专业开发环境( ) 【答案】× 10.Go语言原生支持高并发,编译速度快,适用于云原生和微服务开发。( ) 【答案】√ [高考真题] 1.下列关于类与对象关系描述正确的是( ) A.类是实例,对象是模板 B.类是对象的模板,对象是类的实例 C.类和对象互相独立无关联 D.对象可以抽象定义类的结构 【答案】B 2.既能支持面向过程、又支持面向对象,可用于游戏引擎和高性能服务器开发的语言( ) A.C B.C++ C.Java D.Python 【答案】B 3.关于面向过程(POP)与面向对象(OOP)对比,说法错误的是( ) A.面向过程以函数和步骤为核心 B.OOP 依靠继承与组合提升代码复用性 C.面向过程耦合度低、易扩展维护 D.OOP 适合大型复杂系统开发 【答案】C 4.下列开发环境与对应语言匹配错误的是( ) A.Go 语言 — GoLand B.Java — IntelliJ IDEA C.Python — Visual Studio D.前端 JavaScript — VS Code 【答案】C 5.以下对Go语言特性描述不正确的是( ) A.编译速度快 B.原生支持高并发、轻量协程 C.只能运行在 Linux 平台 D.适合云原生、微服务开发 【答案】C 6.多态的含义是:不同子类重写同一父类方法,实现不同业务逻辑,接口统一调用。( ) 【答案】√ 7.C语言属于面向对象编程语言,可直接操作硬件内存地址。( ) 【答案】× 8.PyCharm自带虚拟环境管理、库管理与调试工具,是Python专业IDE。( ) 【答案】√ [课堂练习] 1.在OOP中,子类复用并扩展父类属性与方法的特性是( ) A.封装 B.继承 C.多态 D.抽象 【答案】B 2.下列关于OOP多态描述正确的是( ) A.隐藏内部实现细节 B.子类重写父类同一方法,呈现不同表现 C.把数据和方法打包 D.仅能实现代码复用 【答案】B 3.面向过程编程的主要适用场景是( ) A.大型分布式系统 B.复杂企业级项目 C.简单小项目、脚本开发 D.微服务架构开发 【答案】C 4.以下语言属于纯粹结构化面向过程,贴近硬件适合底层开发的是( ) A.C++ B.C C.Java D.Go 【答案】B 5.下列不属于JavaScript特点的是( ) A.前后端均可运行 B.弱类型解释型语言 C.只能做后端开发 D.生态庞大,支持Vue、React框架 【答案】C 6.关于C++语言说法错误的是( ) A.兼具面向过程与面向对象 B.支持模板、泛型编程 C.运行性能弱于 Python D.可开发游戏引擎、高性能服务器 【答案】C 7.适合操作系统内核、底层驱动开发的语言是( ) A.Python B.C 语言 C.JavaScript D.Go 【答案】B 8.开发Windows桌面软件、Unity游戏首选的语言是( ) A.C# B.Python C.Java D.Go 【答案】A 9.下列不属于Python的应用领域的是( ) A.人工智能 B.数据分析 C.嵌入式底层驱动 D.爬虫自动化 【答案】C 10.程序=对象+消息传递,该编程思想属于( ) A.面向过程POP B.面向对象OOP C.结构化编程 D.函数式编程 【答案】B [课堂小结] 一、OPP 1.OOP特点 2.OOP核心 3.OOP面向过程 二、主流语言和主流开发环境 1.主流语言 2.主流开发环境 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

专题9 OOP面向对象的程序设计 的程序设计(讲义)-浙江省(单独招生)计算机类《计算机语言基础》考纲讲练测
1
专题9 OOP面向对象的程序设计 的程序设计(讲义)-浙江省(单独招生)计算机类《计算机语言基础》考纲讲练测
2
专题9 OOP面向对象的程序设计 的程序设计(讲义)-浙江省(单独招生)计算机类《计算机语言基础》考纲讲练测
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。