Prezentacja multimedialna
Mamy napisać program, który ma służyć do zarządzania książkami w bibliotece. Zdefiniujemy klasę, której obiekty będą reprezentować poszczególne książki. Chcemy ponadto, aby w skład klasy (oprócz zestawu danych i konstruktora) wchodziła metoda pozwalająca wyświetlić dane na temat książki.
Napiszmy program przypominający nieco ten z poprzedniego przykładu. Tym razem program ma obsługiwać komis samochodowy. Tworzymy właśnie klasę, której obiekty będą reprezentować pojazdy wystawione na sprzedaż.
Także i w tym przypadku klasa ma składać się z odpowiednich pól, konstruktora oraz z metody pozwalającej wyświetlać dane na temat poszczególnych samochodów.
Będziemy pisać kod stopniowo. Spróbuj równolegle tworzyć jego własną wersję w języku Java.
Przeciążenie konstruktorów polega na zdefiniowaniu wielu metod konstruktorów dla klasy, każdy z innymi parametrami. Pozwala to na tworzenie obiektów danej klasy z różnymi zestawami parametrów bez konieczności definiowania oddzielnych metod. Podczas tworzenia nowego obiektu, kompilator wybierze odpowiedni konstruktor do użycia na podstawie liczby i typów przekazanych argumentów. Dzięki przeciążeniu konstruktorów możemy tworzyć bardziej elastyczne klasy.
Informację na temat tego, dlaczego pola nie są oznaczone jako public
, znajdziesz w e‑materiałach Zasady programowania obiektowegoZasady programowania obiektowego oraz Zasady programowania obiektowego w języku JavaZasady programowania obiektowego w języku Java.