Konstruktor to specjalna metoda, którą interpreter Javy wykonuje ZAWSZE kiedy tworzysz nowy obiekt. Jeśli nie zdefiniujesz żadnego konstruktora to Java i tak utworzy konstruktor domyślny (pustry i bez argumentów) i to on będzie wykonywany przy tworzeniu obiektu.
No przede wszystkim właśnie tym, że metodę inicjalizuj trzeba wywołać samemu. Będziesz o tym pamiętać albo i nie. A jak zapomnisz to zostaniesz z niezainicjalizowanym obiektem. A konstruktor jest uruchamiany zawsze, kiedy tworzysz nowy obiekt. W dodatku kiedy potrzeba argumentów do inicjalizacji obiektu, to Java nie pozwoli na utworzenie obiektu bez podania tych argumentów. Poza tymi "drobiazgami" te metody niczym się nie różnią - robią to samo.
metoda jest wywoływana na obiekcie, po jego utworzeniu. kontruktor to specjalny typ metody który służy do tworzenia nowych obiektów i poprzedza go słowo kluczowe new.
nazwa na metodę "inicjalizuj" - według mnie jest nietrafiona . Dluga , duzo powtarzajacych sie liter i sylab .
Dyskusyjne jest też mieszanie polskiego i angielskiego słownictwa . Ogolnie przyjeło się stosować tylko angielskie dla zmiennych .
zadanie "I programista stworzył człowieka ". zrobielm swoje, wywala ze nie halo no musi dzialac.. wrzucilem gotowa odpowiedz - co do znaku identycznie i dalej nie akceptuje... to juz drugie takie zadanie.... wieso??
Podczas wpisywania argumentów do metody zwróćcie uwagę na kolejność. Mi blokowało zaliczenie bo w klasie, zmienną waga miałem podaną wcześniej niż zmienną adres. W metodzie podałem na odwrót i stałem w miejscu...
Metoda inicjalizuj w sumie po kiego tutaj? Czy to nie jest tak, że w zadaniu z klasą Przyjaciel powinniśmy po prostu utworzyć pusty konstruktor oraz konstruktor z parametrami i ewentualnie gettery i settery?
To chyba coś w rodzaju przeciążania metody, z różnymi parametrami. Przepisując uczymy się składni, oraz różnych warunków tworzenia obiektów. A zwykły konstruktor odnosi się chyba zawsze do tych samych parametrów. Tak czy inaczej, trening nie zaszkodzi.
GO TO FULL VERSION