Czym różnią się te dwie metody?

0

Hej.
Obydwie metody zwracają ten sam wynik jakim jest "A6". Mam pytanie odnośnie tego czym różni się zapis jednej od drugiej. Czy jak zapisze w parametrze metody pole o nazwie "producent" z klasy "samochody" to ta metody wtedy będzie identyczna jak w załączniku drugim? Czy ten zapis "producent = Firma;" cokolwiek zmienia? Czy nie prościej byłoby zapisywać tak jak na załączniku o nazwie "metoda2"?

0

W metoda1 przypisujesz przesłaną wartość do pola producent, a w metoda2, jako, że przesłana wartość ma taką samą nazwę, jak polę klasy, to tylko wypisujesz ją na ekran.

1

Tak, ten zapis "producent = Firma;" jest istotny ponieważ, przypisujesz to do właściwości obiektu. Twoje funkcje są moim zdaniem słabo przemyślane - bo co to za różnica czy zapiszesz System.out.println('Audi') czy zapiszesz wyświetlFirme('Audi')? Poza tym uważam, że musisz poczytać więcej o obiektowości w javie, bo chyba dopiero co zaczynasz swoją drogą - Twoje metody nic nie zwracają, a wyświetlają komunikat w konsoli - jest to moim zdaniem słabe.

Nie pisze wcale w javie, ale coś takiego miałoby już większy sens

package packageName;

public class Car {
    String vendorName;

    public Car(String vendorName) {
        this.vendorName = vendorName;
    }

    String getCarInfo() {
        return "Marka pojazdu to " + this.vendorName;
    }
}

class methodWithParams {
    public static void main(String[] args) {
        Car audi = new Car("Audi");
        
        System.out.println(audi.getCarInfo());
    }
}

Poza tym użyłbym tu jeszcze methody toString() ale to też coś o czym musisz poczytać.

0

Dokładnie jeszcze długa droga przede mną, pozdrawiam! Biorę się do nauki :)...

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