...
Esimerkki 1. Koostuminen.
Code Block |
---|
class CProsessori
{
};
|
Code Block |
---|
class CRAM
{
};
|
Code Block |
---|
class CTietokone
{
private:
CProsessori prossu;
CRAM ram;
};
|
Tietokone koostuu prosessorista ja emolevystä (+ muista komponenteista). CTietokone-luokka siis koostuu CProsessori ja CRAM -luokista.
Koostettujen luokkien käyttö
Koostettuja luokkien metodeja kutsutaan kuten muitakin luokkien, eli olioiden kautta. Eli: olion_nimi.metodin_nimi();
Esimerkki 2. Koostettujen olioiden kutsuminen.
Code Block |
---|
// CProsessori-luokka
class CProsessori
{
public:
int Laske();
};
// CRAM-luokka
class CRAM
{
public:
void Talleta();
};
class CTietokone
{
private:
CProsessori prossu;
CRAM muisti;
public:
void Suorita()
{
prossu.Laske();
muisti.Talleta();
}
};
|