...
Luokka CKissa perii kaikki CElain-luokan ominaisuudet ja toiminnallisuudet (=jäsenmuuttujat ja -funktiot). Mutta ainoastaan protected ja public-tyyppisiin päästään käsiksi CKissa-luokassa. Kts. näkyvyys.
Kuva 1. Esimerkki 1 UML-muodossa kielen luokkakaaviona esitettynä.
Vanhemman funktioiden ylikirjoitus perillisessä
...
Code Block |
---|
#include <iostream> using namespace std; class CElain { public: // voidaan käyttää luokan ulkopuolelta void TulostaLuokanNimi() { cout << "Luokan nimi on CElain." << endl; } }; class CLehma : public CElain { public: void TulostaLuokanNimi() { cout << "Luokan nimi on CLehma." << endl; } }; int main() { CLehma lehma; lehma.TulostaLuokanNimi(); CElain elain; elain.TulostaLuokanNimi(); } |
Kuva 2. Esimerkin 2 UML-kaavioluokkakaavio.
Testatkaa mitä main():ssa tehdyt funktiokutsut tulostavat.