auto.alter := 10;
ist schon richtig. Intern ruft Delphi dann die Methode
schreibAlter auf und übergibt den Wert
10 im AX Register des Prozessors.
Nach aussen sieht das Ganze wie eine Variable aus und intern kann Dein Objekt/Deine Klasse angemessen darauf reagieren.
...
...
P.S.: In Delphi ist es üblich anstatt von
liesAlter und
schreibAlter die Namen
GetAlter und
SetAlter zu nutzen, sowie auch den ersten Buchstaben des Namens groß zu schreiben (die Kleinschreibung ist z.B. in Java üblich).