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"?
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.
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ć.
Dokładnie jeszcze długa droga przede mną, pozdrawiam! Biorę się do nauki :)...