-
面向对象设计与构造第一单元博客作业
BUAA OO 2022 UNIT 1 -
面向对象第一单元总结
面向对象第一单元总结 第一单元的内容为表达式解析计算,主要训练了对层次化结构的理解,和面向对象思维的基本运用。 三次作业的设计与迭代 第一次作业 最初看到第一次作业有些不知所措:表达式计算曾在数据结构中实现过,因此第一反应纯纯是面向过程,用数据结构和算法直接实现。但毕竟是面向对象课程,每一个任务都是 -
BUAA OO 第一单元总结
BUAA OO 第一单元总结 第一次作业 作业简介 单变量多项式的括号展开(其中括号的深度至多为 1 层) StarUML图与类结构 其中,各个类的含义如下: |- MainClass:主类 |- Factor (interface):因子 |- Expression:总表达式类 |- Exprin -
OO第一单元总结
一、程序架构分析 (一)、总体设计思路 第一单元的内容为表达式的化简。化简涉及到两个关键过程:解析字符串,计算(也就是化简)字符串。 根据给出的形式化表述,在化简过程中涉及到的对象总可以划归到三类:表达式、项和因子(当然,其中因子类还会在之后包含自定义函数、求和函数等需要特别处理的类)。也就是说,从 -
2020级北航OO第一单元作业总结
一、作业内容及基本思路 1.1 递归下降法 简言之,之所以能递归,在于各个类之间的组成关系。表达式->项->因子就是一种组成关系。表达式由项相加减组成,项由因子相乘组成,因子由...组成... ...递归下降的思路关键是从左向右扫描,碰到连接关系,解析对应的下层class。即在一个表达式中碰到加减号 -
OO第一次总结
OO第一次总结 一、架构设计体验 本次作业的主要目的是实现一个支持求和函数sum(i,s,e,expr),自定义函数f(x,y,z),以及三角函数及各种因子的表达式进行拆括号、化简工作。要求最终结果复合表达式定义,且没有多余括号。 对于该问题,我将按照课上所示输入处理(Parser...)、 -
BUAA-OO 第一单元总结
BUAA-OO 第一单元总结 前言 OO第一单元的三次作业都围绕着表达式展开进行。从面向过程编程逐渐转换为面向对象编程、每次作业的拓展迭代都是不小的挑战。尽管完成了三次作业,但是自己还有一些地方存在缺陷,需要进一步反思。希望能够通过这次博客作业来分析和总结这单元的收获与不足。 一、程序结构分析 1. -
BUAA-OO第一单元总结
面向对象设计构造第一单元总结 1. 单元介绍和整体认识 (1)单元介绍 本单元的主要目标是实现对表达式的化简(包括去多余括号和合并同类项等)。 训练目标:在实践中体会层次化设计的思想。 考察知识: 1. Java基础语法和基本容器使用 2. 理解形式化表述 3. 多种字符串解析方法 (2)整体认识 -
BUAA面向对象2022第一单元总结
BUAA面向对象2022第一单元总结 总览 作业内容 本单元的主要作业内容为表达式拆括号,共有3次作业,为迭代开发。 第一次作业只有加减乘次方以及单层括号。 第二次作业加入了嵌套括号,简单三角函数,自定义函数和求和函数。 第三次作业加入了嵌套三角函数和嵌套自定义函数。 完成情况 我在三次作业 -
北航2022面向对象第一单元:表达式解析和化简
北航2022面向对象第一单元:表达式解析和化简 1. 发现的典型问题 1.1 对象深拷贝 在使用对象时,应该尤其注意对象的属性是否在各种操作下都保持不变。特别是那些管理其他对象的对象。如果两个容器类储存了相同的对象引用,其中一个修改时,会把另一个容器中的对象一起修改,从而导致不可知的后果。 就这三次