【发布时间】:2016-01-26 14:21:04
【问题描述】:
我创建了一个类User(它是Class 的一个实例),并使它继承自类Person。是什么让这被认为不是多重继承?它不是从Class 继承了new 之类的实例方法以及Person 提供的任何方法吗?
也就是说,这怎么不是多重继承:
class User < class Person
some methods here...
end
当User 已经继承了Class 的所有方法时?以下不是幕后发生的事情吗?
class User < class Person and class Class
end
【问题讨论】:
-
嘿,我编辑了我的评论以更具体。那篇文章更多地是关于从字面上指定两个父类,而我的问题是,当它的父类看起来像“类”类时,ruby 中的任何类如何将另一个类列为父类...
-
您的代码不是有效的 Ruby 语法。
User不是Class的孩子,它是Class类的实例 -
“多重继承”作为一种语言的一个特性是暴露给该语言的用户的。这对于 Ruby 用户来说实际上并没有作为多重继承有用;你不能从两个任意的类继承。
-
new不是实例方法。
标签: ruby