From: "BrĂ¡ulio Bhavamitra" Date: 2013-07-24T21:57:41+09:00 Subject: Re: class <=> module --089e013d1742e3af2304e2417304 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Wed, Jul 24, 2013 at 9:54 AM, Br=C3=A1ulio Bhavamitra wrote: > > > > On Wed, Jul 24, 2013 at 9:51 AM, wrote: > >> Am 24.07.2013 14:35, schrieb Josh Cheek: >> >>> On Wed, Jul 24, 2013 at 1:10 AM, >> > wrote: >>> >>> >>> And you forgot to mention: classes can inherit only from a single >>> other >>> class (a conscious decision by Matz), but you can include many >>> modules. >>> Seems difficult to unify that in one concept. >>> >>> >>> That seems inaccurate to me: >>> >>> C1 =3D Class.new Object >>> C2 =3D Class.new C1 >>> C3 =3D Class.new C2 >>> >> >> I was alluding to multiple inheritance, meaning a class >> inherits _directly_ from more than one superclass. > > The point is that inheritance may be done with include + extend from a > module. > >> >> >> M1 =3D Module.new >>> M2 =3D Module.new >>> C4 =3D Class.new { include M2, M1 } >>> >> >> Regards, >> Marcus >> >> >> -- >> >> >> > > > -- > "Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua > ideologia. Morra por sua ideologia" P.R. Sarkar > > EITA - Educa=C3=A7=C3=A3o, Informa=C3=A7=C3=A3o e Tecnologias para Autoge= st=C3=A3o > http://cirandas.net/brauliobo > http://eita.org.br > --=20 "Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua ideologia. Morra por sua ideologia" P.R. Sarkar EITA - Educa=C3=A7=C3=A3o, Informa=C3=A7=C3=A3o e Tecnologias para Autogest= =C3=A3o http://cirandas.net/brauliobo http://eita.org.br --089e013d1742e3af2304e2417304 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable



On Wed, Jul 24, 2013 at 9:54 AM, Br=C3=A1ulio Bhavamitra <= braulio@eita.org.br> wrote:



On Wed, Jul 24, 20= 13 at 9:51 AM, <sto.mar@web.de> wrote:
Am 24.07.2013 14:35, schrieb Josh Cheek:
On Wed, Jul 24, 2013 at 1:10 AM, <sto.mar@web.de
<mailto:sto.mar@web.= de>> wrote:


=C2=A0 =C2=A0 And you forgot to mention: classes can inherit only from a si= ngle other
=C2=A0 =C2=A0 class (a conscious decision by Matz), but you can include man= y modules.
=C2=A0 =C2=A0 Seems difficult to unify that in one concept.


That seems inaccurate to me:

C1 =3D Class.new Object
C2 =3D Class.new C1
C3 =3D Class.new C2

I was alluding to multiple inheritance, meaning a class
inherits _directly_ from more than one superclass.
T= he point is that inheritance may be done with include + extend from a modul= e.=C2=A0


M1 =3D Module.new
M2 =3D Module.new
C4 =3D Class.new { include M2, M1 }

Regards,
Marcus


--
<https://github= .com/stomar/>




--
"Lute pela sua ideologia. Seja um com sua ideo= logia. Viva pela sua ideologia. Morra por sua ideologia" P.R. Sarkar
EITA - Educa=C3=A7=C3=A3o, Informa=C3=A7=C3=A3o e Tecnologias para Auto= gest=C3=A3o
http://cirandas= .net/brauliobo
http= ://eita.org.br



--
"Lute p= ela sua ideologia. Seja um com sua ideologia. Viva pela sua ideologia. Morr= a por sua ideologia" P.R. Sarkar

EITA - Educa=C3=A7=C3=A3o, Inf= orma=C3=A7=C3=A3o e Tecnologias para Autogest=C3=A3o
http://cirandas= .net/brauliobo
http= ://eita.org.br
--089e013d1742e3af2304e2417304--