Hallo,
ich habe eine Frage zu folgendem Code bzw. zu der Nutzung des Schlüsselwortes "this". Die Aufgabe lautet eine Klasse Angebot zu programmieren. Es soll eine get- und set-Methode geschrieben werden. Der Methodekopf der set-Methode ist gegeben. In der set-Methode soll geprüft werden ob epreis >= 0.01 ist. Am Ende soll noch ein Standardkonstruktor programmiert werden, auch da ist der Methodenkopf vorgegeben.
Ich habe nicht so ganz verstanden, ob oder warum ich in der set-Methode bei dem Attribut "preis" this benutzen sollte. Denn an die Methode wird ja das Attribut epreis übergeben und das Schlüsselwort this benötige ich doch eigentlich nur, wenn die Namen der Attribute gleich ist, oder?
Anfangs hatte ich fälschlicherweise angenommen, dass man this in Zusammhang mit gekapselten Attributen benötigt, aber das ist ja nicht richtig. Wäre dieser Quellcode also ohne die Benutzung von this richtig? Denn der Compiler scheint damit erstmal so kein Problem zu haben.
Würde mich über eine kurze Antwort freuen, ob dies so ist, bzw. einen Kommentar warum das this hier vielleicht doch richtig ist.
MfG
ich habe eine Frage zu folgendem Code bzw. zu der Nutzung des Schlüsselwortes "this". Die Aufgabe lautet eine Klasse Angebot zu programmieren. Es soll eine get- und set-Methode geschrieben werden. Der Methodekopf der set-Methode ist gegeben. In der set-Methode soll geprüft werden ob epreis >= 0.01 ist. Am Ende soll noch ein Standardkonstruktor programmiert werden, auch da ist der Methodenkopf vorgegeben.
Java:
public class Angebot {
String ware;
private double preis;
boolean setPreis(double epreis){ /*set-Methode*/
if(epreis >= 0.01){
this.preis = epreis;
return true;
} else return false;
}
double getPreis(){return this.preis;} /*get-Methode*/
Angebot(String eware, double epreis){} /*Standardkonstruktor*/
}
Ich habe nicht so ganz verstanden, ob oder warum ich in der set-Methode bei dem Attribut "preis" this benutzen sollte. Denn an die Methode wird ja das Attribut epreis übergeben und das Schlüsselwort this benötige ich doch eigentlich nur, wenn die Namen der Attribute gleich ist, oder?
Anfangs hatte ich fälschlicherweise angenommen, dass man this in Zusammhang mit gekapselten Attributen benötigt, aber das ist ja nicht richtig. Wäre dieser Quellcode also ohne die Benutzung von this richtig? Denn der Compiler scheint damit erstmal so kein Problem zu haben.
Würde mich über eine kurze Antwort freuen, ob dies so ist, bzw. einen Kommentar warum das this hier vielleicht doch richtig ist.
MfG