November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy stworzyć metody dostępowe dla atrybutu, który nie jest bezpośrednio reprezentowany przez żadną zmienną instancyjną — jego wartość obliczana jest na podstawie wartości wybranych zmiennych instancyjnych.
Dla atrybutu o nazwie <nazwa> należy zdefiniować metody dostępowe o nazwach <nazwa> i <nazwa>=, tak samo, jak robiliśmy to dla zmiennych instancyjnych. To, co będzie się dziać w treści tych metod, jest wewnętrzną sprawą definiującej je klasy; fakt, że w obiektach tej klasy nie istnieje zmienna @<nazwa>, jest w ogóle na zewnątrz tej klasy niezauważalny.
W poniższej klasie Arc definiowane jest sześć metod dostępowych: stopnie, stopnie=, radiany, radiany=, gradusy i gradusy= ...