学期2023-2024-1 20231417 《计算机基础与程序设计》第八周学习总结
作业信息
这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2023-2024-1计算机基础与程序设计第八周作业 |
这个作业的目标 | 《计算机科学概论》第9章《C语言程序设计》第7章并完成云班课测试,功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行 |
作业正文 | https://www.cnblogs.com/yuyuyu12133/p/17841950.html |
教材学习内容总结
《计算机科学概论》
了解面向对象设计的重点是确定问题中的对象其中四个阶段包括头脑风暴,过滤,场景,责任算法,以及汇编器的使用原理和作用,和多种高级语言的模型。强类型转化的过程。三种类型对对象程序的刻画。
《C语言程序设计》
了解信息隐藏的概念和函数的传递和返回值之间的区别以及如何进行函数的封存和防御性程序和变量的作用域和生存期和模块化程序设计的基本原理
教材学习中的问题
问题1:什么是面向对象程序设计?
chatgpt:
面向对象程序设计(Object-Oriented Programming,OOP)是一种程序设计范式,它以对象为中心,将数据和操作数据的方法封装在一起,以模拟现实世界的实体和其相互作用。在面向对象程序设计中,程序被组织成一组对象之间的交互,每个对象都包含数据和操作数据的方法。这种方式可以使得程序更加模块化、灵活,并且易于扩展和维护。
面向对象程序设计的核心概念包括封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。封装指的是将数据和相关操作封装在对象内部,对象对外部隐藏其内部实现细节;继承指的是可以基于已有的类创建新的类,并且新的类可以继承原有类的属性和方法;多态指的是同样的消息可以被不同类型的对象接收并产生不同的行为。
面向对象程序设计提供了一种更加抽象、灵活和可维护的方式来构建软件系统,因此被广泛应用于软件开发领域。
问题2:封装(Encapsulation)的作用是什么?为什么封装对于面向对象程序设计很重要?
chatgpt:
封装(Encapsulation)在面向对象程序设计中扮演着至关重要的角色。其主要作用包括:
-
隐藏实现细节:封装允许对象将其内部状态和实现细节隐藏起来,只暴露有限的接口供外部使用。这种隐藏使得对象的内部变化对外部无影响,从而降低了系统的耦合性,提高了系统的稳定性和安全性。
-
简化使用:封装可以通过暴露简洁的接口,屏蔽了内部复杂性,使得对象更易于被使用。这种简化有助于降低开发者在使用对象时的认知负担,提高了代码的可维护性和可读性。
-
确保数据一致性:通过封装,对象可以在内部对数据进行有效的管理和控制,从而确保数据的一致性和有效性。这有助于防止外部的不当修改或错误访问,保证了数据的完整性。
在面向对象程序设计中,封装是非常重要的,原因如下:
-
良好的设计原则:封装是面向对象设计的基本原则之一,它有助于提升软件系统的内聚性和减少耦合度,使得系统更易于扩展和维护。
-
安全性和稳定性:封装可以保护对象内部的状态不受外部干扰,防止了意外的修改和错误的访问,有助于提高系统的安全性和稳定性。
-
代码复用:封装也为代码的复用提供了可能,其他部分可以通过对象的接口来调用其功能,而不需要了解其内部实现细节。
因此,封装被视为面向对象程序设计中的基础概念之一,它有助于构建出更加可靠、灵活和易于维护的软件系统。
基于AI的学习
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 1/1 | 10/10 | ||
第二周 | 20 | 1/2 | 10/20 | |
第三周 | 50 | 1/2 | 20/20 | |
第四周 | 100 | 1/2 | 20/20 | |
第五周 | 50 | 1/2 | 20/20 | |
第六周 | 100 | 1/2 | 20/20 | |
第七周 | 100 | 1/2 | 20/20 | |
第八周 | 100 | 1/2 | 20/20 |