Hi an die Java Götter !
ich habe ein Problem mit dem OOP Ansatz. Als folgendes verstehe Ich nicht ganz, also ein Konstruktor kann dazu genutzt werden um ein Objekt zu erzeugen , Ich kann auch Werte übergeben an den Konstruktor OK ! Und eine Getter / Setter Methode wird im Zusammenhang mit Datenkapselung ( Private ) genutzt um Werte zu setzen und zu bekommen! OK brauche Ich dan noch einen Konstruktor ??? wenn Ich sowie Werte über Getter / Setter setzen kann.
Kann mir jemand sagen wie Ich hier im Quellecode eine Getter / Setter Methode einbaue und wozu Ich das ganze nutzen kann ??
MFG LENO
ich habe ein Problem mit dem OOP Ansatz. Als folgendes verstehe Ich nicht ganz, also ein Konstruktor kann dazu genutzt werden um ein Objekt zu erzeugen , Ich kann auch Werte übergeben an den Konstruktor OK ! Und eine Getter / Setter Methode wird im Zusammenhang mit Datenkapselung ( Private ) genutzt um Werte zu setzen und zu bekommen! OK brauche Ich dan noch einen Konstruktor ??? wenn Ich sowie Werte über Getter / Setter setzen kann.
Java:
class Auto {
public int sitze;
public String marke;
public int geschwindigkeit;
// Konstruktor ohne Parameterliste. Wird kein Konstruktor angegeben so
// erzeugt Java einen Default Konstruktor.
public Auto() {
sitze = 0;
marke = "unbekannt";
geschwindigkeit = 0;
}
// Konstruktor mit Parameterliste !
public Auto(int neue_anzahl_sitze, String neue_marke,
int neue_geschwindigkeit) {
sitze = neue_anzahl_sitze;
marke = neue_marke;
geschwindigkeit = neue_geschwindigkeit;
}
}
// Neue Objekte werden mihilfe des new Operators + eines Konstruktors erzeugt!
public class Beispiel_für_Konstruktor {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Auto auto1 = new Auto(2, "BMW", 200); // Erzeugt eine neues Objekte auto
// und ruft den Konstruktor
// den man selber definieren
// kann auf.
System.out.println(auto1.geschwindigkeit);
System.out.println(auto1.marke);
System.out.println(auto1.sitze);
Auto auto2 = new Auto(4, "Audi", 240);
System.out.println(auto2.geschwindigkeit);
System.out.println(auto2.marke);
System.out.println(auto2.sitze);
Auto auto3 = new Auto();
System.out.println(auto3.geschwindigkeit);
System.out.println(auto3.marke);
System.out.println(auto3.sitze);
}
}
Kann mir jemand sagen wie Ich hier im Quellecode eine Getter / Setter Methode einbaue und wozu Ich das ganze nutzen kann ??
MFG LENO