To tylko jedna z 3 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
3 . M e t o dy w ir tu al n e . P r z y kł a d ilu s tr uj ą c y i c h u ż yt e c z n o ś ć .
Przykład w C++
#include
const float pi = 3.14159;
class Figura {
public:
virtual float pole() const {
return -1.0;
}
};
// deklaracja metody wirtualnej
class Kwadrat : public Figura {
public:
Kwadrat( const float bok ) : a( bok ) {}
float pole() const {
return a * a;
}
private:
float a; // bok kwadratu
};
class Kolo : public Figura {
public:
Kolo( const float promien ) : r( promien ) {}
float pole() const {
return pi * r * r;
}
private:
float r; // promien kola
};
void wyswietlPole( Figura& figura ) {
std::cout pole() pole() pole()
... zobacz całą notatkę
Komentarze użytkowników (0)