Dlaczego większość osób tak robi jak na obrazku? W niektórych wcześniejszych zadaniach jest wskazane, że trzeba tutaj i tam wpisać kod, a w tym zadaniu większość osób jedzie jak im pasuje, pomimo iż jest napisane, że mamy działać w "public boolean walka(Kot innyKot)" 😕
Czy muszę stworzyć obiekty kot1 i kot2?
Czy w tym zadaniu jest już stworzony obiekt innyKot ?
Dlaczego wszyscy dopisują kod do "public class Kot" i "public static void main(String[] args)"
Rozwiązane
Komentarze (4)
- Popularne
- Najnowsze
- Najstarsze
Musisz się zalogować, aby dodać komentarz
Misiu
3 października 2020, 22:51przydatny
Kod z obrazka to kod klasy Kot.
W tym kodzie jest zadeklarowana metoda walka().
Zadaniem kodera jest wpisać brakujące instrukcje tej metody.
Nie trzeba tworzyć obiektów klasy Kot. W instrukcjach wystąpią obiekty istniejące w trakcie działania programu: Kot wywołujący tę metodę i innyKot.
Jeszcze inaczej: metoda walka() zakłada, że obiekty obu kotów będą istniały podczas wywołania tej metody. Ktoś, kiedyś napisze i uruchomi program tworzący kilka kotów i ta metoda ma dać odpowiedź - jaki będzie wynik walki między dwoma kotami: wywołującym tę metodę i jakims innym kotem.
+2
Robert
5 października 2020, 22:27
Już mniej więcej łapię. Lecz dalej się zastanawiam, jeśli w zadaniu wiersz 16 byłby zapisany tak:
Czy w takim wypadku ta metoda zadziałała by tak samo?
Czy innyKot jest pustym obiektem teraz, a który podczas użycia tej metody przypisuje mu wartość równą obiektowi np. kot2
innyKot = kot2
kot1.walka(kot2)
Chodzi mi o to skąd program wie, że mój kot2 jest tym innymKotem? 0
Misiu
5 października 2020, 22:41rozwiązanie
Kiedyś tam utworzysz program, który utworzy obiekty kot i kot2. I będziesz chciał zbadać, jak będzie wyglądać walka między obiektami kot i kot2. Napiszesz instrukcję:
kot.walka(kot2);
Ta instrukcja wywoła metodę walka(Kot innyKot)
W miejsce parametru innyKot zostanie wstawiony obiekt kot2.
+2
Robert
5 października 2020, 22:55
Dziękuję Misiu.
0