i
return 20;
};
Relacje Być są relacjami dziedziczenia. Są stosowane wówczas, gdy jakaś klasa rozszerza (konkretyzuje) jakąś inną klasę. Na przykład pizza jest rodzajem produktu spożywczego. Podobnie jak wszystkie produkty spożywcze, dostarcza kalorie, gdy zostaje zjedzona. Ale ma też dodatkowe cechy, które nie są wspólne wszystkim produktom spożywczym, takie jak bycie smaczną na zimno na śniadanie.
Relacje Mieć są relacjami zawierania. Są używane wtedy, gdy jakaś klasa korzysta z pewnych cech danego obiektu, ale nie zmienia ich. Na przykład samochód ma silnik i koła. Ale elementy te nie są rozszerzane ani zastępowane przez obiekt je zawierający, czyli samochód. Ponadto silnik i koła mogą nie być nawet widoczne na zewnątrz samochodu. Relacje Mieć są ustanawiane podczas tworzenia zmiennych składowych.
Przykład: plik inherit.h
pisanie przejrzystego kodu
Kod źródłowy
class baza
private: int i1; int i2; public:
baza(): i1(10), i2(20)
int Weźl1(void) {return i1;} protected:
int Weźl2(void) {return i2;}
class PubIPochodna : public baza
public: