Wzorcowa implementacja klasy konkretnego gatunku - Orca

 

Gdy będzie już wiadomo jaki gatunek zwierząt przypadnie Tobie w udziale, zaimplementujesz klasę reprezentującą ten gatunek zgodnie z pokazanym niżej wzorcem.

Na kolejnych zajęciach dowiesz się jakie są szczegółowe założenia dotyczące realizacji poszczególnych metod.

Tymczasem zajrzyj tutaj: Schemat Interfejsów, klas abstrakcyjnych i klas i ustal hierarchę dziedziczenia dla klasy twojego gatunku - określ od jakiej klasy <NazwaRodzinyZwierząt> ma dziedziczyć twoja klasa.

Dobierz odpowiednie interfejsy, które powinny być implementowane przez klasę twojego zwierzęcia. Patrz Interfejsy i klasy abstrakcyjne w systemie WildPark - LISTA.

Pamiętaj o pierwszym wierszu z deklaracją pakietu - oczywiście dobierz odpowiednią nazwę rodziny zwierząt (ostatni człon pełnej nazwy pakietu).

Zaimplementuj wszystkie metody zadeklarowane w implementowanych interfejsach.

Skomentuj swój kod zgodnie z zasadami przygotowania komentarzy dla narzędzia javadoc - wzoruj się na pokazanym niżej przykładzie - patrz też Komentarze w kodzie i dokumentacja kodu - narzędzie javadoc.

 

ToDo....

 

 

klasa gatunku InsectEatingBat

 

Drzewo hierarchii dziedziczenia klas oraz implementacji interfejsów dla klasy InsectEatingBat

Kolor SZARY - klasy realnych obiektów (nie-abstrakcyjne);

Kolor ZIELONY - klasy abstrakcyjne;

Kolor FIOLETOWY - interfejsy

Na niniejszej ilustracji widać dziedziczenie interfejsów, dziedziczenie klas abstrakcyjnych, dziedziczenie zwykłych - nie-abstrakcyjnych klas oraz implementacje interfejsów (także implementacje wielu interfejsów).

Aby otworzyć diagram w pełnej rozdzielczości w osobnej karcie, kliknij tutaj: _img/inheritance_advanced_01.png

 

Kod implementujący klasę InsectEatingBat

Oczywiście w przypadku innych gatunków trzeba uwzględnić odmienne interfejsy, inne akceptowane typy środowisk itp. Każdy student musi we własnym zakresie rozpoznać interfejsy, jakie muszą być implementowane przez dany gatunek. Konieczne jest także określenie listy roślin lub zwierząt, jakie stanowią pożywienie dla danego gatunku.

Implementacja określonego gatunku składa się z dwóch elementów:

  • klasy specyfikacji gatunku - np. InsectEatingBatSpecification
  • klasy gatunku - np. InsectEatingBat

 

Przykładowa klasa InsectEatingBatSpecification:

 

Przykładowa klasa InsectEatingBat: