oop - 什么是学习语言的面向对象特性的良好标准练习?

标签 oop language-agnostic

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




8年前关闭。




当我学习一门新语言时,我经常编写一些数学函数来习惯控制流语法。之后,我喜欢实现一些排序算法来习惯数组/列表结构。

但是我没有探索语言 OO 特性的标准练习。有人有这方面的股票练习吗?

对于已经熟悉这些概念的程序员来说,一个好的答案自然会用到继承、多态等。一个理想的答案是可以用几句话来传达,没有歧义,就像“实现合并排序”是完全明确的那样。 (举个例子,回答“设计游戏”太含糊了,没用。)

有什么想法吗?

编辑:我必须指出,这里的结果有些讽刺。 10 票赞成和(最初)5 票最喜欢表明这是其他人感兴趣的问题。然而,最高票的答案是说没有好的答案。哦,好吧。我想我会看看下面的教科书,我发现过去对 OO 有用的游戏。

最佳答案

我无法想象会有一套标准的练习可以自然地向每个人介绍编程语言的 OO 特性。很多介绍性的OO教程全是Animals , Cats , 和 Dogs至少对我来说并没有真正削减它。在 OO 中找到一个您一直在努力解决的问题域,并尝试将其用作您选择的每种语言的一组库存练习。

我们习惯于思考的 OO 结构在语言中可能没有意义。 Javascript 浮现在脑海中,它动摇了我们一般如何看待对象的整个基础。也就是说,您不应该适应一种语言,而应该根据您的目的调整语言。随着您的知识库随着经验的增长和改进,您自然会希望在您使用的每种编程语言中实现您认为最好的内容,而不管该语言提供什么。

关于oop - 什么是学习语言的面向对象特性的良好标准练习?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2422134/

相关文章:

java - 以 -able 结尾的接口(interface)中的方法命名约定

java - 在 Java 中使用包的优点?

database - N-gram数据库的查找策略

c++ - 按字典顺序从范围中获取下一个数字(没有所有字符串化的容器)

language-agnostic - 生成随机 6 个字符的字符串

java - 为什么 Java 不支持 <<< 运算符

C++:覆盖纯虚拟成员变量?

php - 多重继承支持

language-agnostic - 为什么箭头在继承中上升?

c# - 欧拉计划问题 3 帮助