首页 > 编程语言 >学期2023-2024-1 20231417 《计算机基础与程序设计》第八周学习总结

学期2023-2024-1 20231417 《计算机基础与程序设计》第八周学习总结

时间:2023-11-19 13:44:42浏览次数:30  
标签:20231417 20 对象 封装 2024 面向对象 2023 程序设计

学期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)在面向对象程序设计中扮演着至关重要的角色。其主要作用包括:

  1. 隐藏实现细节:封装允许对象将其内部状态和实现细节隐藏起来,只暴露有限的接口供外部使用。这种隐藏使得对象的内部变化对外部无影响,从而降低了系统的耦合性,提高了系统的稳定性和安全性。

  2. 简化使用:封装可以通过暴露简洁的接口,屏蔽了内部复杂性,使得对象更易于被使用。这种简化有助于降低开发者在使用对象时的认知负担,提高了代码的可维护性和可读性。

  3. 确保数据一致性:通过封装,对象可以在内部对数据进行有效的管理和控制,从而确保数据的一致性和有效性。这有助于防止外部的不当修改或错误访问,保证了数据的完整性。

在面向对象程序设计中,封装是非常重要的,原因如下:

  1. 良好的设计原则:封装是面向对象设计的基本原则之一,它有助于提升软件系统的内聚性和减少耦合度,使得系统更易于扩展和维护。

  2. 安全性和稳定性:封装可以保护对象内部的状态不受外部干扰,防止了意外的修改和错误的访问,有助于提高系统的安全性和稳定性。

  3. 代码复用:封装也为代码的复用提供了可能,其他部分可以通过对象的接口来调用其功能,而不需要了解其内部实现细节。

因此,封装被视为面向对象程序设计中的基础概念之一,它有助于构建出更加可靠、灵活和易于维护的软件系统。

基于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  
 

 

 

标签:20231417,20,对象,封装,2024,面向对象,2023,程序设计
From: https://www.cnblogs.com/yuyuyu12133/p/17841950.html

相关文章

  • 2023-2024-20231317《计算机程序与设计》第八周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第八周作业)这个作业的目标<《计算机程序概论九张》《C语言程序设计第七章》>作业正文https://www.cnblog......
  • ICPC2023深圳部分题解(A,D,E,F,G,K,L)
    目录正题A一道好题题目大意解题思路D机器人兄弟题目大意解题思路E二合一题目大意解题思路F见面礼题目大意解题思路G相似基因序列问题题目大意解题思路K四国军棋题目大意解题思路LMary有颗有根树题目大意解题思路正题好像还没上gym所以放不了题目链接,深圳这场的题目我觉......
  • 2023-2024-1 20232312 《网络空间安全导论》第二周学习
    2023-2024-120232312《网络空间安全导论》第二周学习教材学习内容总结密码由来已久单钥密码体制和双钥密码体制密码分析的方法密码的(数学)理论基础密码学的新进展(各种加密)教材学习中的问题和解决过程问题1:密码加密解密原理的理解-解决方案:研读书本例子,自......
  • 建管家受邀参展2023市政工程建设产业博览会,数字化技术服务获认可
     近日,在佛山潭洲国际会展中心盛大召开的2023市政工程建设产业博览会上,建管家数字化建工企业服务平台精彩亮相,赢得了与会人员的高度认可与赞许。此次博览会汇聚了海内近200家知名企业、50000+市政工程相关政府主管部门、行业协会领导、院士、业内知名专家学者共襄盛会,共同探讨市......
  • 2023-2024-1 20231419 《计算机基础与程序设计》第八周学习总结
    2023-2024-120231419《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08这个作业的目标自学《计算机科学概......
  • NOIP2023游记
    省流:寄!Day-?开始全天停课,一天一场模拟赛。还是改不了死磕的毛病,经常纠结于一道题而舍弃了更好写的暴力。很好奇某位佬是怎么做到模拟赛划水还能天天rk1的。寄!Day-7全真模拟了luogu的模拟赛,然后成了rk1?要是noip也出构造就好了(虽然这不可能。拜谢rk2的coffee。......
  • NOIP 2023 输麻记
    Day-2NOIP之前最后一场胡策,当然要认真打啊!最后喜提70+20+50=140。一题不会。赛后看题解发现T1就差一点了。希望NOIP不要被奇奇怪怪的位置卡题(flag)。Day-1打板子,复习了一下之前做的题,并奶了一口复习的这些都不会考(这个倒是奶对了)。Day1感觉晚上睡得不是很好,并没有......
  • 2023-2024-1 20231414 《计算机基础与程序设计》第八周学习总结
    学期(2023-2024-1)学号(20231414)《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2023-2024-1计算机基础与程序设计第八周作业)这个作业的目标<写上具体方面......
  • noip2023游寄
    周五出发去广州,从周三晚上就回家了,然后一直写不进去题。好,周五了。好,坐动车去广州了。车上睡了很久,一会就到了。好,到广州了。坐了很久地铁,真的很累。找了好久旅馆,终于到了。好累,睡了好久。打了缩点的板子,睡了好久。18号了。好,打车去考场了。好,8:27了。好,开考了。t1会......
  • 洛谷 P9869 [NOIP 2023] 三值逻辑 题解
    https://www.luogu.com.cn/problem/P9869?contestId=145259看到要给变量赋初始值,还是T,F,U之类的,容易想到2-SAT。设\(1\simn+m\)的点表示\(x_1,x_2,\dots,x_{n+m}\)为T的点,其中\(x_{k+n}(1\leqk\leqm)\)表示在第\(k\)次操作被操作的变量的值(操作......