OO项目介绍的好问题领域? [英] Good problem domain for introduction to OO project?

查看:75
本文介绍了OO项目介绍的好问题领域?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在与一个经过几年的IT支持工作后希望重新开始编程的人一起工作.他们了解所有迭代编程基础知识,并且经常使用它们,但是他们唯一的面向对象编程经验是在大学中.目标是提出一个体面大小的项目,该项目对于说明和实践OO概念非常有用.有没有人曾经使用过或想到过一个好的问题领域来介绍OO?我正在寻找一个域,在该域​​中,诸如继承,抽象和多态性等概念确实有意义,并在使用类进行建模时提供了优势.

I'm working with someone who's looking to get back into programming after several years of IT support work. They know all the iterative programming basics and have used them frequently, but their only object-oriented programming experience was in college. The goal is to come up with a decent-sized project that is good for illustrating and practicing OO concepts. Has anyone ever used or thought of a good problem domain for an introduction to OO? I'm looking for a domain where concepts such as inheritance, abstraction and polymorphism really make sense and provide an advantage when modeling with the classes.

当然,我进行了一些谷歌搜索,发现了流行的 ATM和地址簿OO例子.它们都很好,但是ATM比我要寻找的要复杂一些.通讯录也许不错,但是我认为它可能不够复杂,或者没有足够清晰的域来建模对象.该项目的目标是要花费大量精力来完成该项目,而不是在一两个下午可以完全完成的事情.

Of course, I did some googling and found the popular ATM and Address Book OO examples. They're both pretty good, but ATM is a little more complex than what I'm looking for. Address Book may be decent, but I think it might not be complex enough, or a clear enough domain for modeling objects. The goal is for the project to take a decent amount of effort to complete, not something that can be completely done in an afternoon or two.

关于实现细节,该项目将作为具有最小UI的Java控制台应用程序实现.学习OO概念以及如何在Java中实现它们是该应用程序的主要目的.

As for implementation specifics, the project will be implemented as a Java console app with a minimal UI. Learning the OO concepts and how to implement them in Java is the primary purpose of this app.

推荐答案

基于文本的冒险游戏?

这篇关于OO项目介绍的好问题领域?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆