Za vježbu (tj. domaću zadaću) nadogradite svoje rješenje prethodnog zadatka za domaću zadaću na sljedeći način:

  1. Proglasite klasu Shape apstraktnom te po potrebi proglasite apstraktnom i neke od njenih metoda
  2. U klasu Shape dodajte novi atribut lineType tipa LineType koji je enumeracija vrijednosti SOLID, DOTTED i DASHED
  3. Napišite sučelje Colored s metodom getColor te navedite da klasa Shape implementira to sučelje
  4. Provjerite što biste sve trebali promijeniti u svom kodu kad bi iz klase Shape izbacili atribut Color, izbacili metodu getColor i uklonili to da klasa Shape implementira sučelje Colored, a stvorili novu klasu npr. ColoredCircle. Klasa ColoredCircle bi trebala naslijediti klasu Circle i implementirati sučelje Colored. Na sličan način bi mogli napraviti i druge "obojane" klase u hijerarhiji, npr. ColoredEllipse.

AŽURIRANA JE 4. TOČKA DA ZADATAK BUDE JASNIJI!

Autor: Krešimir Pripužić
Popis obavijesti