Pytanie dotyczące metod

0

Mam pytanie w jakich przypadkach albo dlaczego i kiedy w metodach:

  1. używamy parametrów które znajdują się w tej samej klasie
  2. kiedy musimy tworzyć sami nowy parametr(czyli taki którego nie ma w klasie)
  3. a kiedy metodę bez parametrów.
  4. i kiedy używamy metod abstrakcyjnych?
    Wiem że jest to banalne pytanie ale proszę o pomoc wytłumaczyć mi to jak najprościej
0

A chociaż próbowałeś sam pomyśleć o tym?
Jeżeli tak - do czego doszedłeś.
Jeżeli nie - cóż... zadanie to zadanie, idź do działu Praca zapłać komuś.

0

ad 1. hmm może kiedy chcemy ustawić wartość jakiemuś polu(setter)
ad 4. Wtedy gdy chcemy zachować elastyczność i pozwolić zaimplementować metodę w wielu klasach choć sama klasa podrzędna jest prawie taka sama jak klasa bazowa. Załóżmy ,że mamy w javie klasę Timer i chcemy zaimplementować metodę run. W ten sposób możemy tworzyć wiele Timerów różniących się zachowaniem metody run. Jednak nic nie będzie trza modyfikować w starym kodzie bo będziemy operarować na klasie bazowej Timer a nie na implementacjach jej.
Jednak to twoje pytanie jest trochę głupie. Wtedy gdy uznamy coś za słuszne to stosujemy to po prostu.

0

ad. 1,2,3,4. Kiedy rozwiazujac dany problem zdecydujemy ze takie cos jest nam potrzebne. Nie ma odpowiedzi jednoznacznej na takie pytania. Moze sie okazac ze jedna osoba do rozwiazania problemu uzyje polimorfizmu i metod abstrakcyjnych a kto inny nie. Nie ma wymogow co do tego.

0

dzięki za odpowiedz. Krycho, chyba właśnie chodziło mi o tą odpowiedz, ponieważ widziałem zadania z metody i ich parametrami bądź nie a ja osobiście napisałbym je inaczej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1