Java Mehrere Konstruktoren und mehr zu this

Status
Für weitere Antworten geschlossen.

HerrDrachen

Lieutenant
Registriert
Feb. 2016
Beiträge
608
Code:
package paket1;

public class Panjutorials {

	Auto auto1 = new Auto("Grün", 200);
	Auto auto2 = new Auto();
	
	
	
}


Code:
package paket1;

public class Auto {

	public static void main(String[] args) {
	
	}
		
		private String farbe;
		private int ps;

		public Auto(){
			this("Blau", 100);
		}

		public Auto(String farbe){
			this(farbe, 100);
		}

		public Auto(String farbe, int ps){
			setAuto(farbe,ps);
		}

		public void setAuto(String farbe, int ps){
			setFarbe(farbe);
			setPs(ps);
   	}		
	
		public void setFarbe(String farbe){
			this.farbe=farbe;
	
		}
		public void setPs(int ps){
			this.ps=ps;
		}
		
		
	}

Hallo,

ein weiteres Problem mit den Konstruktoren^^

Wie verändere ich die Klasse Panjutorials (auto1 Objekt) so, dass ausgegeben wird:"
Das Auto ist grün und hat 200 PS?
Und in Objekt auto2: " Das Auto ist schwarz und hat 400PS" ?
 
1) Auto-Klasse: Der Inhalt der main-Methode muss da raus bzw. hat die Main-Methode in der Klasse nichts zu suchen. Das sind Instanz-Methoden bzw. -Konstruktoren und -Variablen. Die stehen direkt im Klassenrumpf.
2) Panjutorials: Hier die Main-Methode rein und dort auch die zwei neuen Objekte erzeugen.
3) Panjutorials: Um Werte des jeweiligen Objekts zurückzuerhalten, greifst du einfach per Getter-Methode auf das jeweilige Objekt zu, d.h. z.B. auto1.getAuto() und in der Getter-Methode returnst du eben jene Werte, die dir belieben.
4) Definiere doch bitte die default-Werte direkt in den Instanzvariablen und weise die nicht immer seperat zu. Unnötige Redundanz.
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben