Property, Pola i Metody

0

Witam,

mam maly problem. klocilem sie ostatnio z babka od delphi na polibudzie jak powinna wygladac klasa, tzn chodzi mi konkretnie o pola i wlasciwosci. Na poczatku pokaze kod wg babki:

pole:
private
m_imie : string;

wlasciwosc:
public
property Imie : String read m_imie

metoda:
public
procedure SetImie(imie : string)
begin
m_imie := imie;
end

chodzi o to, czy aby przekazywac wartosc do pola to trzeba koniecznie pisac metode np SetImie czy nie mozna wykorzystac wlasciwosci i parametru WRITE.
Czy moze jest jakis w tym cel zeby pisac przez metode. Jak babka mi tlumaczyla to nie wiedzialem o co jej chodzi, moze dlatego ze swieza po studiach.

bede wdzieczny za kazda popdowiedz

pozdro
MJ

PS. a to jest kod wg mnie:
pole:
private
m_imie : string;

wlasciwosc:
public
property Imie : String read m_imie write m_imie

0

Jak najbardziej można użyć write zmienna. Tyle tylko, że dość często się stosuje metodę, żeby można było obsłużyć zdarzenie OnZmiennaChange czy coś w tym stylu. Jak babka świeżo po studiach, to może się nie znać (bez obrażania kogokolwiek, taka prawda). Ja mam nauczyciela, który jak byłem w pierwszej klasie, to zaczynał uczyć. Do tej pory czasem ciężko mu wytłumaczyć, że jak czegoś go nie nauczyli, to jeszcze nie znaczy, że się tak nie da.

1 użytkowników online, w tym zalogowanych: 0, gości: 1