klasy i obiekty cz1 6






Programowanie obiektowe




Inicjalizacja zmiennych w klasie





Jeśli chcemy chronić dostęp do danych występujących w definicji klasy mamy do wyboru
dwie drogi nadawania im wartości początkowych:

Poprzez wywołanie odpowiednio zaprojektowanych funkcji składowych


void samochod::inicjuj(char *jakis_model, float jakis_przebieg, float iles_paliwa){
strcpy(model,jakis_model);
przebieg=jakis_przebieg;
paliwo=iles_paliwa;
}
...
samochod wwa1123;
wwa1123.inicjuj("Toyota Avensis",1200,20.7);


Poprzez użycie konstruktora


samochod::samochod(char *jakis_model, float jakis_przebieg, float iles_paliwa){
strcpy(model,jakis_model);
przebieg=jakis_przebieg;
paliwo=iles_paliwa;
}
...
samochod wwa1123=samochod("Toyota Avensis",1200,20.7);
samochod kwd1215("Honda Civic",44000,39.2);


Konstruktory są mechanizmem łączącym kreowanie obiektów z ich inicjalizacją.
Są tak ważnym elementem programowania obiektowego, że poświęcimy im oddzielny
wykład.




(2) (c) Marian Mrozek, Kraków - Nowy Sącz, 1997-2001





Wyszukiwarka