【发布时间】:2008-09-12 22:45:09
【问题描述】:
什么是提高您的面向对象编程技能的好挑战?
本次投票的目的是提供一个关于哪些练习对学习 OOP 有用的想法。
挑战应尽可能与语言无关,需要很少或不使用特定库,或者只需要最常见的库。尝试在每个答案中仅包含一个挑战,以便投票与该挑战的优点相对应。如果指出所需的技能水平以及为什么它是一个有用的练习背后的基本原理,那也很好。
然后可以将挑战的解决方案发布为“如何...”问题的答案,并从此处链接到。
例如:
- 挑战 - 实现后进先出堆栈
- 技能水平 - 初学者
- 基本原理 - 提供如何引用对象的经验
【问题讨论】:
-
我的大学有一个强制性的练习:编写一个 Java 媒体播放器来播放 mp3 文件。这是一个持续数周的任务,这对初学者来说非常棒。有 8 个章节,每个章节都有示例解决方案,还有单元测试。大约 70% 的代码总是被给出,每章你大约有十几个非常具体的任务。简单的 UI、文件访问、存储设置、使用继承和多态、添加自己的类、显然是循环和条件。它拥有您想要开始的一切。可悲的是,它受版权保护 -__- 我什至在完成后添加了自己的功能。
标签: oop