2025第一单元总结博客 [BUAA-OO]
本文将从笔者自身的角度出发,总结2025年北航面向对象课程第一单元作业(HW1, HW2)的程序设计思路和架构搭建,呈现我在完成一个支持加、减、乘、乘方、三角函数、递推函数、普通函数、求导功能的科学计算器过程中所遇到的问题、思考以及解决方案。
一、架构分析
1.1 项目架构概览
本项目采用面向对象的思想,将化简表达式的总功能划分为了表达式解析部分和合并化简部分,前者对应了Lexer、Paser、 ...
OOPre2024课程总结[BUAA-OOPre]
游戏背景
在这个架空的魔法世界中,玩家将扮演一位冒险者,探索一个充满挑战和机遇的魔法大陆。玩家需要管理自己的资源(放入背包或仓库),包括药水瓶、装备,并可以用碎片兑换福利。在收集装备、药水瓶和福利碎片,雇佣冒险者的过程中,玩家将增强自己的实力,并通过普通攻击或者递归攻击击败其他冒险者。被雇佣的冒险者将会在雇主减少某种程度的体力值时给予援助。在冒险的最后,冒险者们将进入“秘境工厂”打败守门怪物,寻找 ...
OOpre笔记(2)
Lec3:继承与接口
继承的定义
继承:让子类获得父类的属性和方法,实现代码复用和拓展,减少冗余度并增强课维护性。
使用语法:
子类中,使用extends关键字继承父类。
123class 子类 extends 父类 { // 子类定义}
子类可以访问父类的公共(public)和受保护(protected)成员
私有(private)成员无法被直接被访问,需调 ...
OOpre笔记(1)
面向对象程序设计先导Lec1
课程简介
从java小白到一周内完成200行代码
课程安排:八次课程 4次迭代作业
什么是面向对象
面向对象是以对象为中心来构建程序逻辑的方法
一切皆为对象
程序逻辑:数据及其关系、行为及其关系
使用类这个概念来抽象描述 一个类可以以实例化出任意数量的对象
类:数据与行为的综合逻辑体
类关系:表征类之间的数据关系或行为关系
面向对象方法提供了控制 ...