31.12.2014 Views

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

Paskaitų konspektai - Matematikos ir Informatikos fakultetas ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

8. Daugialypis paveld÷jimas<br />

Daugialypio paveld÷jimo pavyzdys<br />

C++ kalba turi daugialypį paveld÷jimą: klas÷ vienu metu gali paveld÷ti duomenis <strong>ir</strong><br />

metodus iš keletos bazinių klasių. Pavyzdžiui, nešiojamas kasečių kompaktinių<br />

plokštelių grotuvas ("ausinukas", "volkmanas") dažnai turi <strong>ir</strong> radijo imtuvą, tod÷l<br />

galime sakyti, jog ausinukas yrakasečių grotuvas <strong>ir</strong> ausinukas taip pat yra radijo<br />

imtuvas:<br />

class MCPlayer<br />

{<br />

...<br />

};<br />

class FMReceiver<br />

{<br />

...<br />

};<br />

class Walkman : public MCPlayer, public FMReceiver<br />

{<br />

...<br />

};<br />

Grafiškai tokį paveld÷jimą galime pavaizduoti taip:<br />

MCPlayer<br />

FMReceiver<br />

Walkman<br />

Klas÷s Walkman objektus dabar galime naudoti visur ten, kur reikia MCPlayer ar<br />

FMReceiver objektų:<br />

void tuneReceiver (FMReceiver* fm)<br />

{<br />

...<br />

}<br />

134

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!