我一直在阅读Wirth关于Oberon的书籍--或者至少尝试这样做--当我要弄清楚Oberon中关于面向对象编程的情况时,我遇到了一个心理障碍。
我知道他的方法应该是通过避免“标准”的OOP语法来简化面向对象的编程,他给OOP语法贴上了perpetration的标签,就好像它是犯罪的一样,也许我只是太扎根于类、方法等……这是一种思考,但有人可以将Oberon的方法转换成标准的OOP语言,或者至少在概念上解释它。
发布于 2013-06-18 16:14:23
通过将Ada的标记类型与Oberon-2中的面向对象编程中讨论的Oberon-2:运行时数据结构中引用的here中讨论的类型标记进行比较,您可能会有所了解。两者都使用带有隐藏类型信息的记录结构来实现继承和多态性。另请参阅Ada95和Java的面向对象特性比较,引用here。
附录:那么他们只是简单地将程序与记录联系起来吗?
Oberon记录类型封装过程和数据,其方式类似于object Pascal中的对象类型。Ada标记的记录封装数据,而封装的包封装子程序和记录。
https://stackoverflow.com/questions/17158721
复制相似问题