Ezt, hogy csináljam C++ -ban?
Kitaláltam a problémára egy példát:
Van egy emlos osztály, belőle jön a nagymacska osztály, amiben meg vannak ezek, hogy:
lelegzes(); //Lélegzés
eves(); //Evés
stb.. A nagymacska is elágazik: puma és oroszlán. Már a nagymacska résznél van egy ilyen:
dorombol();
Viszont az oroszlán nem tud dorombolni, de a puma igen.
Az elgondolásod rossz. Ha az oroszlán nem tud dorombolni, akkor a dorombolás az vagy nem a nagymacskák képessége, vagy pedig az oroszlán nem származik a nagymacskákból.
Mivel a C++ támogatja a többszörös öröklődést, csinálhatsz a nagymacskák mellé egy dorombolók osztályt is, és a dorombolni képesek azok ne csak a nagymacska, hanem a doromboló osztályból is származzanak. Ügyelj arra, hogy úgy legyenek elkészítve az osztályok, hogy a dorombolók osztály működjön a nagymacskák osztály nélkül is, vagy pedig ne lehessen a nagymacskák osztály nélkül használni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!