Ruby/Dziedziczenie: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
mNie podano opisu zmian
Szymon wro (dyskusja | edycje)
Nie podano opisu zmian
Linia 20:
</pre>
 
Chociaż nie określamy jak <tt>Cat</tt> (kot) powinien oddychać, to każdy kot będzie dziedziczył to zachowanie z klasy <tt>Mammal</tt> (ssak) ponieważ <tt>Cat</tt> został zdefiniowany jako podklasa klasy <tt>Mammal</tt>. (W terminologii obiektowej, mniejsza klasa jest ''podklasą'', natomiast większa klasa jest ''nadklasą''.) Odtąd, z punktu widzenia programisty, koty uzyskują zdolność oddychania "za darmo". Jak dodamy metodę <tt>speak</tt> nasze koty będą mogły zarówno oddychać oraz mówić.
 
<pre>
Linia 33:
</pre>
 
WystąpiąNa pewno wystąpią również takie sytuacje, że pewneniektóre własności nadklasy nie powinny być dziedziczone przez jakąś konkretną podklasę. Chociaż ptaki generalnie potrafią latać, pingwiny są podklasą ptaków nielotnych ([[w:Nielot|nielotów]]).
 
<pre>