专题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.主流开发环境
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。