学期2024-2025-1 学号 20241414《计算机基础与程序设计》第八周学习总结
作业信息
这个作业属于哪个课程 | 2024-2025-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2024-2025-1计算机基础与程序设计第八周作业 |
这个作业的目标 | 功能设计与面向对象设计 面向对象设计过程 面向对象语言三要素 汇编、编译、解释、执行 |
作业正文 | 本博客链接 |
教材学习内容总结
功能设计与面向对象设计
功能设计 主要关注于系统的功能需求,即系统应该做什么。它通常包括确定系统的功能模块、输入输出、处理流程等。功能设计更侧重于“做什么”,而不是“怎么做”。
面向对象设计(OOD, Object-Oriented Design)是一种以类和对象为基础的软件设计方法。它强调将数据和处理数据的方法封装在对象中,以提高代码的可重用性和可维护性。面向对象设计侧重于“怎么做”,即通过创建具有属性和方法的对象来实现系统的功能。
面向对象设计过程
需求分析:确定系统的需求,包括功能需求和非功能需求。
概念性设计:定义系统的高层架构,包括系统的各个组件及其关系。
详细设计:设计具体的类和对象,包括属性、方法和它们之间的交互。
实现:根据设计文档编写代码。
测试:对设计和实现的代码进行测试,确保满足需求。
维护:根据用户反馈和系统运行情况对系统进行维护和升级。
面向对象语言三要素
封装(Encapsulation):将数据(属性)和操作数据的方法(行为)封装在对象中,隐藏内部实现细节。
继承(Inheritance):允许新创建的类(子类)继承现有类(父类)的属性和方法,减少代码重复。
多态(Polymorphism):允许不同类的对象对同一消息做出响应,即同一个接口可以被不同的对象以不同的方式实现。
汇编、编译、解释、执行
汇编(Assembly):将汇编语言代码转换为机器码的过程。汇编语言是一种低级编程语言,与机器码非常接近,但更易于人类阅读和编写。
编译(Compile):将高级编程语言(如C++、Java)代码转换为机器码或中间代码的过程。编译器是执行这一任务的程序。
解释(Interpret):解释器直接执行源代码,不需要将其编译成机器码。解释型语言(如Python、JavaScript)通常在运行时逐行解释执行。
执行(Execution):在计算机上运行编译后的机器码或通过解释器直接执行源代码的过程。
这些概念涵盖了软件开发的不同阶段和方面,从设计到实现再到执行。
教材学习中的问题和解决过程
- 问题1:c语言中关于数组的知识点
- 问题1解决方案:
C语言中的数组是一种基本的数据结构,用于存储相同类型的元素集合。以下是C语言中关于数组的一些关键知识点概括:
定义和初始化:
数组定义时需要指定元素类型和数组长度。
数组可以静态初始化,即在定义时直接赋值。
也可以动态初始化,即在定义后通过循环或函数赋值。
数组长度:
数组的长度在定义后不能改变。
数组名可以作为指针使用,指向数组的第一个元素。
访问元素:
通过索引访问数组元素,索引从0开始。
越界访问会导致未定义行为,可能引起程序崩溃。
数组作为函数参数:
数组作为参数传递给函数时,实际上是传递数组首元素的地址。
函数可以通过指针运算访问数组的所有元素。
多维数组:
多维数组可以看作是数组的数组。
定义时需要指定每一维的长度。
指针与数组:
指针可以指向数组,也可以指向数组的元素。
指针运算可以用来遍历数组。