Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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();

Anchor
esim2
esim2

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();
 
   }
};