Java - Myśleć jak programista: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 892:
 
==Time==
Wspólnym celem tworzenia typu obiektowego jest hermetyzacja danych związanych z obiektem, który może być traktowany jako pojedyncza jednostka. Widzieliśmy już dwa takie typy, <tt>Point</tt> i <tt>Rectangle</tt>. <br/><br/>
 
Kolejnym przykładem, który będziemy omawiać, jest klasa <tt>Time</tt>, który reprezentuje czas. Dane zamknięte w obiekcie <tt>Time</tt> to godziny, minuty, i liczba sekund. Ponieważ każdy obiekt <tt>Time</tt> zawiera te dane, tworzymy zmienne instancji, aby je przechowywać.<br/>
 
Pierwszym krokiem jest podjęcie decyzji, jaki typ powinna mieć każda. Wydaje się jasne, że godzina i minuta powinny być liczbami całkowitymi. Sekundy będziemy reprezentować typem <tt>double</tt>, aby zachować dokładność.<br/><br/>
 
Zmienne instancji są zadeklarowane na początku definicji klasy, poza jakąkolwiek definicją metody, w taki sposób: <br/>
 
<tt>class Time {</tt> <br/>
:::<tt>     int hour, minute;</tt> <br/>
:::<tt>     double second;</tt> <br/>
<tt>} </tt> <br/><br/>
 
Tak naprawdę, powyższy kod jest poprawną definicją klasy.<br/>
Po zadeklarowaniu zmiennych instancji, następnym krokiem jest zdefiniowanie konstruktora nowej klasy.<br/>
 
==Konstruktory==
==Więcej konstruktorów==