Project

General

Profile

Actions

Feature #10489

open

Add inherit method for clearer and multiple inheritance

Added by brauliobo (Bráulio Bhavamitra) about 10 years ago. Updated 8 months ago.

Status:
Assigned
Target version:
-
[ruby-core:66150]

Description

A new and more intuitive syntax:

class B
end
class A
  inherit B
end

Instead of (but keeping this for backwards compatibility):

class B
end
class A < B
end

Besides, this allows multiple inheritance. Also, inherit could be implemented with just extend plus include?

Updated by xiewenwei (xie wenwei) almost 10 years ago

Bráulio Bhavamitra wrote:

A new and more intuitive syntax:

class B
end
class A
  inherit B
end

Instead of (but keeping this for backwards compatibility):

class B
end
class A < B
end

Besides, this allows multiple inheritance. Also, inherit could be implemented with just extend plus include?

Module is "multiple inheritance" for ruby. I don't think it is a good idea.

Actions #2

Updated by naruse (Yui NARUSE) almost 4 years ago

  • Target version deleted (3.0)
Actions #3

Updated by hsbt (Hiroshi SHIBATA) 8 months ago

  • Status changed from Open to Assigned
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0