98
Myslíme objektově v jazyku Java
Při pokusu o překlad přejmenované třídy však překladač vypíše v informačním panelu v dolní části okna editoru chybovou zprávu (viz obr. 3.14) invalid method declaration; return type required
v níž nás překladač upozorňuje na to, že jsme špatně definovali metodu, protože jsme v ní neuvedli typ návratové hodnoty. Současně v editačním panelu zvýraznil řádek, kde chybu objevil. Podíváte-li se ale na označený řádek, ihned poznáte, že chyba spočívala v něčem jiném: při přejmenovávání třídy jsme zapomněli zadat nový typ návratové hodnoty konstruktoru, tj. typ instance, kterou bude konstruktor inicializovat a vracet odkaz na ni. To za nás BlueJ neudělá (profesionální vývojová prostředí to však dělají). Po přejmenování tohoto typu na Strom již proběhne překlad bez problémů.
Obrázek 3.14 Po uložení souboru s přejmenovanou třídou BlueJ tuto třídu v diagramu tříd okamžitě přejmenuje
3.7 Ladění Ne vždy se nám podaří napsat program bez chyby (před chvílí jsme se o tom přesvědčili). Pravdou je spíše opačné tvrzení – téměř každý program obsahuje nějakou chybu. Chyby, které se v programech objevují, bychom mohli rozdělit do tří skupin:
Ukázka elektronické knihy, UID: KOS181067