NYELVÉSZ
http://seas3.elte.hu/nyelveszforum/

Default inheritance
http://seas3.elte.hu/nyelveszforum/viewtopic.php?f=26&t=529
Page 2 of 2

Author:  kalman [ 2007. February 28, Wednesday, 9:14 ]
Post subject:  Re: Default inheritance

Ha nem lenne elég világos, hogy miért a monotónia számít itt: ha nincs megengedve "default" öröklődés, akkor a típusoktól az altípusaik felé haladva a tulajdonságok csak szaporodhatnak (az altípusoknak lehetnek plusz vonásaik), de nem változhatnak meg. Tehát monotón növekszik a specifikáltság, ahogy az altípusok felé haladunk. Ha nem monotón az öröklődés, az pont azt jelenti, hogy nemcsak növekedhet a specifikáltság, hanem meg is változhat.

A klasszikus példa a MADÁR típus és altípusai. Tegyük fel, hogy a MADÁR típusnak eleve tulajdonsága az, hogy "tud repülni". Monotón öröklődés esetén akkor minden altípusra kötelezően öröklődik ez a tulajdonság, és pingvinek meg struccok nem létezhetnek. Nem monotón öröklődés esetén bizonyos altípusokra (PINGVIN, STRUCC stb.) kimondhatjuk, hogy kivételesen nem öröklik ezt a tulajdonságot (annak ellenére, hogy az "alapértelmezés", a "default" az, hogy nekik is kéne tudniuk repülni). Ezt monotón öröklődés esetén csak úgy tudjuk elérni, hogy eleve nem rendeljük a "tud repülni" tulajdonságot a MADÁR típushoz.

Author:  Tebe [ 2007. February 28, Wednesday, 9:05 ]
Post subject:  Re: Default inheritance

kalman wrote:
Tebe wrote:
Lehet, hogy jól ismert kifejezés, én most találkoztam vele először :oops: Van ismert magyar megfelelője?
A defaultnak (ebben az értelmében) eleve nincs. Tehát default öröklődésnek szoktuk fordítani. Azt jelenti, hogy egy típusnak alapból minden tulajdonságát "öröklik" az altípusai (megegyeznek vele bennük), de ha külön kimondjuk egy altípusnál, hogy egy bizonyos tulajdonságban eltér a fölérendelt típustól, akkor az megengedett.

Esetleg nem monotón öröklődésnek lehetne nevezni, mivel monotón az a fajta öröklődés, amikor nincs megengedve az ilyenfajta felülbírálás.


Köszönöm szépen, akkor nagyjából jól értettem :)

Author:  kalman [ 2007. February 28, Wednesday, 8:53 ]
Post subject:  Re: Default inheritance

Tebe wrote:
Lehet, hogy jól ismert kifejezés, én most találkoztam vele először :oops: Van ismert magyar megfelelője?
A defaultnak (ebben az értelmében) eleve nincs. Tehát default öröklődésnek szoktuk fordítani. Azt jelenti, hogy egy típusnak alapból minden tulajdonságát "öröklik" az altípusai (megegyeznek vele bennük), de ha külön kimondjuk egy altípusnál, hogy egy bizonyos tulajdonságban eltér a fölérendelt típustól, akkor az megengedett.

Esetleg nem monotón öröklődésnek lehetne nevezni, mivel monotón az a fajta öröklődés, amikor nincs megengedve az ilyenfajta felülbírálás.

Author:  Tebe [ 2007. February 28, Wednesday, 8:13 ]
Post subject:  Default inheritance

Lehet, hogy jól ismert kifejezés, én most találkoztam vele először :oops: Van ismert magyar megfelelője?

Page 2 of 2 All times are UTC + 1 hour
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/