10 1. Klasy, obiekty, dziedziczenie
— wyczysc usuwającą wszystkie elementy listy.
1.2. Dziedziczenie
1.57 (r) Napisz klasę figura posiadająca publiczne pola obwód i pole. Napisz klasy pochodne klasy figura służące do przechowywania danych różnych konkretnych figur. Klasy pochodne powinny posiadać publiczne pola służące do przechowywania ich wymiarów (różne w zależności od rodzaju przechowywanych figur).
1.58 (r,!) W zadaniu 1.57 zamiast klas zdefiniuj analogiczne struktury.
1.59 Napisz klasę ubranie posiadającą publiczne pola materiał i kolor. Napisz klasy spodnie, koszula i czapka pochodne klasy ubranie. Klasy pochodne powinny posiadać następujące pola publiczne:
— klasa spodnie pola dlugosc i w_pasie,
— klasa koszula pola dlugosc i w_klatce,
— klasa czapka pole obwod.
1.60 Napisz klasę mebel zawierającą publiczne pola producent i kolekcja oraz klasy krzesło, stoi, szafka pochodne klasy mebel. Klasy pochodne powinny posiadać następujące pola publiczne:
— klasa krzesło pole obicie,
— klasa stoi pola szerokość i dlugosc,
— klasa szafka pola szerokość, wysokosc i głębokość.
1.61 Napisz klasę zwierze udostępniającą publiczne pola gatunek oraz imię. Napisz klasy żmija, rys, orzeł pochodne klasy zwierze, służące do przechowywania informacji o zwierzętach konkretnych gatunków.
— klasa żmija powinna posiadać publiczne pole dlugosc,
— klasa rys powinna posiadać publiczne pole dlugosc i wysokosc,
— klasa orzeł powinna posiadać publiczne pole dlugosc i rozpietosc_skrzydel
Konstruktory klas pochodnych powinny nadawać polu gatunek odpowiednią wartość.
1.62 (r) Napisz klasę atrakcja posiadającą chronione pola cena, nazwa i opis oraz publiczne metody zwracające wartości tych pól w taki sposób, by nie można było ich modyfikować z zewnątrz klasy. Napisz klasy kolejka, zamek, film pochodne klasy atrakcja. Klasy pochodne powinny posiadać następujące pola prywatne
— kolejka pola godz_odjazdu i godz_przyjazdu, zamek pole czas_zwiedzania,
film pola czas_trwania i tytuł
Napisz w klasach pochodnych metody zwracające wartości ich nowych pól w taki sposób, żeby nie można było ich zmieniać. Zdefiniuj w klasach