【发布时间】:2013-07-14 20:29:50
【问题描述】:
Ruby 是一种纯面向对象的编程语言,即使它不支持多重继承?如果是怎么做?请解释一下。
我知道在一定程度上通过允许在一个类中包含多个模块来替代缺乏多重继承。
另外,我不确定纯 OOP 语言的所有先决条件。来自this article,他们提到了
一个 Ruby 类只能有一个具有给定名称的方法(如果您定义 同名方法两次,后一种方法定义 占上风。。
这是否意味着 Ruby 不支持重载方法。如果是这样,它仍然可以作为纯 OOP 语言吗?如果是这样,请解释这背后的原因。
谢谢。
【问题讨论】:
-
请链接到需要语言支持多重继承的“纯OOP”的定义。
-
重载与 OOP 几乎没有关系。
-
@DanielHilgarth 我可能不知道纯 OOP 的所有先决条件(这就是我什至在我的问题中提到这一点的原因)。我认为多重继承就是其中之一。我只是看到它似乎并非如此。
标签: ruby oop multiple-inheritance overloading