Ładny brzuch
Witam,
Stworzylem dwie przykladowe klasy:
A = class private zmienna : Integer; public constructor Create(); procedure Wypisz(); end; B = class private kompozycja : A; public constructor Create(); end; constructor A.Create(); begin zmienna := 5; end; procedure A.Wypisz(); begin Writeln(zmienna); end; constructor B.Create(); begin kompozycja := A.Create(); kompozycja.zmienna := 10; end;
Czemu z klasy B moge odwolac sie do pola z klasy A mimo, ze to pole bylo prywatne ??
Uytkownik osiara edytowa ten post 26 sierpie 2006, 21:52
Bo klasy s w tym samym unicie.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Stworzylem dwie przykladowe klasy:
A = class private zmienna : Integer; public constructor Create(); procedure Wypisz(); end; B = class private kompozycja : A; public constructor Create(); end; constructor A.Create(); begin zmienna := 5; end; procedure A.Wypisz(); begin Writeln(zmienna); end; constructor B.Create(); begin kompozycja := A.Create(); kompozycja.zmienna := 10; end;
Czemu z klasy B moge odwolac sie do pola z klasy A mimo, ze to pole bylo prywatne ??
Uytkownik osiara edytowa ten post 26 sierpie 2006, 21:52
Bo klasy s w tym samym unicie.