我认为面向对象编程被高估了,但是我想学习这个范例。不幸的是,我倾向于以结构化的方式编程,我没有使用太多的继承或者多实例。我认为我必须学习一种纯面向对象的语言,这迫使我使用上述特性。
我认为最好的选择可能是学习Ruby。你能确认或者说出更好的替代方案吗?
我主要在x86-64 Linux上工作。
发布于 2010-01-28 00:41:23
面向对象编程与语法无关。它是一种编程范例.
一种语言可以强迫您使用对象(例如,如果所有东西都是对象),但是使用这些语言之一的不会“强迫”您学习面向对象的编程。
我不会使用太多继承或多个实例
您必须了解何时使用以及为什么使用这些技术(数据抽象、封装、多态性和继承)在对象中思考。获得面向对象编程的良好参考,并使用您最熟悉的语言(支持OOP)来应用这些技术。
发布于 2010-01-28 00:35:07
如果你想要一种纯面向对象的语言,可以试试Smalltalk。在Smalltalk中,一切都是对象。Java并非如此,在Java中,基本类型(int、float)本身并不是对象。
如果Java不需要是一种“纯粹的”面向对象语言,那么它是一个很好的选择,因为它更加主流。
发布于 2010-01-28 00:35:03
对于纯粹面向对象的语言,请查看Smalltalk。我现在正在读这篇文章。
希望这能有所帮助。
https://stackoverflow.com/questions/2148559
复制相似问题