...
Seuraavassa on esitetty ensin luokka CElain:
elain.h:
Code Block |
---|
class CElain { private: // saatavissa vain luokan funktioilla char m_Kutsumanimi[100]; float m_Massa; public: // voidaan käyttää luokan ulkopuolelta void AsetaNimi(char Nimi[]); char* KysyNimi(); void AsetaMassa(float Massa); float KysyMassa(); }; |
Seuraavaksi on erikoistettu luokka, joka esittää eläintä kissa, siihen sisällytetään kaikki vain kissalle ominaiset piirteet.
kissa.h:
Code Block |
---|
#include "elain.h" class CKissa : public CElain { private: // saatavissa vain luokan funktioilla public: // voidaan käyttää luokan ulkopuolelta void Kehraa(); }; |
...
Esimerkki 2. Funktion ylikirjoitus perillisessä.
elain.h:
Code Block |
---|
#include <iostream> using namespace std; class CElain { public: // voidaan käyttää luokan ulkopuolelta void TulostaLuokanNimi() { cout << "Luokan nimi on CElain." << endl; } }; |
lehma.h:
Code Block |
---|
class CLehma : public CElain { public: void TulostaLuokanNimi() { cout << "Luokan nimi on CLehma." << endl; } }; |
main.cpp:
Code Block |
---|
int main() { CLehma lehma; lehma.TulostaLuokanNimi(); CElain elain; elain.TulostaLuokanNimi(); } |
...