...
Esimerkiksi CElain-luokka:
Code Block |
---|
class CElain { privatepublic: // privaattijulkinen, vain luokan sisällä voidaan muuttaa char m_Nimi[100]kaikki voi kutsua CElain(char Nimi[], float Massa); // Muodostin, Eläimenparametreina nimi Nimi floatja m_Massa; // Eläimen massa, paino void TulostaNimi(bool AsetaNimi(char Nimi[]); // Tulostaa ruudulleAsettaa eläimen nimen void bool TulostaMassaAsetaMassa(float Massa); // Tulostaa ruudulleAsettaa eläimen massan public: void Tulosta(); private: // julkinenprivaatti, vain luokan kaikkisisällä voivoidaan kutsuamuuttaa CElain( char m_Nimi[],100]; // Eläimen nimi float m_Massa); // Eläimen Muodostinmassa, parametreinapaino Nimi ja Massa boolvoid AsetaNimiTulostaNimi(char Nimi[]); // Tulostaa Asettaaruudulle eläimen nimen bool void AsetaMassaTulostaMassa(float Massa); // Tulostaa Asettaaruudulle eläimen massan void Tulosta(); }; |
Code Block |
---|
int main() { CElain kissa("ei nimeä", 0.0); kissa.Tulosta(); } |
Yllä olevassa esimerkissä Tulosta()-metodi on ainoa julkinen metodi. Jatkossa saatetaan haluta muuttaa luokkaa siten, että siihen lisätään vaikka seuraavat muuttujat: väri, säkäkorkeus, elinalueet. Näille kirjoitetaan TulostaXXX()-metodit. Koska CElain-luokka tarjoaa yhden julkisen Tulosta()-metodin, on helppo tehtävä lisätä nämä uudet muuttujat tulostettaviksi.