首页 > 编程语言 >2022-2023-1 20221318 《计算机基础和程序设计》第八周学习总结

2022-2023-1 20221318 《计算机基础和程序设计》第八周学习总结

时间:2022-10-24 19:12:35浏览次数:73  
标签:范型 封装 程序设计 20 面向对象 2022 2023 20221318 布尔

作业信息
这个作业属于那个班级 https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08
作业目标 学习《计算机科学概论》第九章
作业正文

教材内容总结
在第九章“面向对象设计与高级程序设计语言”中,
* 程序设计语言范型
1.命令式范型:具有顺序执行指令的特征,变量的使用代表了内存地址,而使用赋值语句则改变这些变量的值。
(1)面向过程的范型
(2)面向对象的范型
2.声明式范型
(1)函数式模型:计算通过对函数求值来实现,而问题求解通过函数调用来实现。
(2)逻辑编程
* 高级程序设计语言的功能性
1.布尔表达式:一个标识符序列,标识符之间由相容的运算符分隔,求得的值是true或false。
(1)一个布尔变量
(2)一个算术表达式加一个关系运算符,再加一个算术表达式
(3)一个布尔表达式加一个布尔运算符,再加一个布尔表达式
2.数据归类
(1)强类型化
(2)数据类型:布尔型

3.声明
(1)保留字:具有特殊意义的字
(2)区分大小写
* 输入/输出结构
* 控制结构
(1)嵌套逻辑


(2)异步处理:与程序的操作不同步
* 面向对象语言的功能性
1.封装:实施信息隐蔽的语言特性
2.类:算法声明类的对象只有通过类的子程序访问类的字段。默认情况下,类中的字段是私有的。
3.继承:类获取其他类属性的机制。
4.多态:语言在运行时确定给定调用将执行哪些可能的方法的能力。
* 过程设计与面向对象设计的区别

学习中遇到的问题
Q:对面向对象和面向过程程序设计理解及区别?
A:
面向对象可以帮助我们从宏观上把握、从整体上分析整个系统。 但是,具体到实现部分的微观操作(就是一个个方法),仍然需要面向过程的思路去处理。

Q:对于继承的理解?其优点与缺点?
A:一个类调用另一个类中的属性和方法,一般来说会用两种最常用的方式:new一个对象,通过对象来调用类中的变量和方法,如果一个类的方法是静态的,那么直接用类名.方法的方式就可以调用。
  继承的优点:提高代码的复用性,提高代码的维护性,并让类与类之间产生关系,是多态的前提。
  继承的缺点:增强了类之间的耦合,软件开发的一个原则是高内聚、低耦合,内聚是一个模块内各个元素彼此结合的紧密程度,耦合是一个软件里面不同模块之间的互相连接的数量。

Q:如何理解封装与信息隐藏?
A:可以把封装和信息隐藏视为同一个概念的两种表述。信息隐藏是目的,封装是达到这个目的的技术。
  封装可以被定义为对对象的内部数据表现形式和实现细节进行隐藏。要想访问封装过的对象中的数据,只有使用已定义的操作这一种办法。通过封装可以强制实施信息隐藏。许多面向对象语言都使用关键字来说明某些方法和属性应被隐藏。但在JavaScript中没有这样的关键字,我们将使用闭包的概念来创建只允许从对象内部访问的方法和属性。这比使用关键字的办法更复杂。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
第一周 0/0 3/3 20/20
第二周 105/105 2/5 20/40
第三周 150/255 2/7 20/60
第四周 210/465 2/9 20/80
第五周 280/745 2/11 20/100
第六周 320/1065 1/12 20/120
第七周 400/1465 1/13 20/140
第八周 400/1865 1/14 20/160

标签:范型,封装,程序设计,20,面向对象,2022,2023,20221318,布尔
From: https://www.cnblogs.com/ni-yidan/p/16800502.html

相关文章

  • 2022.10.24每日一题
    路径计数题目描述有一个\(n×n\)的网格,有些格子是可以通行的,有些格子是障碍。一开始你在左上角的位置,你可以每一步往下或者往右走,问有多少种走到右下角的方案。由于......
  • 20221024 英文单词
    Iscoffeegoodorbadforyourhealth?https://www.hsph.harvard.edu/news/hsph-in-the-news/is-coffee-good-or-bad-for-your-health/1、teamwork  2、virtually......
  • DASCTF X GFCTF 2022十月挑战赛 pwn wp
    目录1r()p21!5!3magic_book随便做了下。1r()p利用如下几个gadgets构造即可:#控制rax后任意地址写.text:000000000040115Amovrsi,rax......
  • 周日1040C++班级2022-10-23 初始C++
    初识C++一、C++程序框架C++的程序是有一个大的框架的,我们需要使用include去让我们的程序包含C++的头文件iostream;并且在下一行还有usingnamespacestd去使用C++的标准名......
  • 绍大2022级ACM集训队新生选拔赛题解(更新中)
    绍大2022级ACM集训队新生选拔赛题解(更新中)  A.Honest大致题意在一个n*n的矩阵统计“honest”这个单词的个数。基本思路本题是签到题,只要用二维数组读入字符矩阵......
  • 补题记录(2022.10)
    补题记录2022ShanghaiCollegiateProgrammingContest(2022上海省赛)B-带权并查集+差分约束C-数学、贪心E-dp或ch表转移L-字符串哈希(已过,2000ms)orAC自动机......
  • serialportscreen-2022-10-24
    1、当数据变量存在2位整数+1位小数、2整+0小、3整+1小、1整+0小、3整+0小混杂在一起显示时,并且显示格式都选择为了居中,会发现显示效果参差不齐,一开始以为是控件的位置在鼠......
  • DASCTF X GFCTF 2022十月挑战赛 Misc WP
    题目有点水,但是很套...滴滴图jpg其实是个png,而且文件尾有个zip,分离后得到压缩包和一段unicode编码的字符,解个码得到压缩包密码:this_is_paSS得到一张小羊图,crc错误,脚本爆......
  • 2022-10-24 记录uniapp根据条件编译从而使部分代码在不同的条件下生效
     条件编译写法说明#ifdef APP-PLUS需条件编译的代码#endif仅出现在App平台下的代码#ifndef H5需条件编译的代码#endif除了H5平台,其它平台均存在的......
  • 2022.10.21-C 放书
    题意有一个长为\(n\)的序列\(a\),你可以选择一个数,将它放到任意位置,共可以操作\(m\)次。我们定义\(w\)表示不同连续段的个数,问\(k\)次操作后,\(w\)的最小值是多......