Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Werte der Kindklasse aus Elternklasse übernehmen,wie?
Moin,
in meiner Klasse artikel habe ich die notwendigen Member. artikelHist ist eine artikel_Klasse erweitert um "DatumDerÄnderung" und "ZeitDerÄnderung".
In artikelHist werden nun Daten aus artikel übernnommen:
Code:
private artikel2Hist {
artikelHist.a = artikel.a;
//usw mit tausend anderen Membern
}
Gäbe es da eine Methode, das irgendwie "eleganter" zu machen?
wenn ich schreiben möchte
Ich verstehe nicht ganz warum Du sämtliche Attribute eines Objekts (artikel) in ein anderes Objekt (artikelHist) kopieren willst. Was ist der Sinn des ganzen?
public class Product {
private String id;
private String name;
private String description;
private int price;
public Product(String id; String name, String description, int price) {
this.id = id; this.name = name; this.description=description; this.price = price;
}
public int getPrice() { return price; }
public String getName() { return name; }
public String getDescription() { return description; }
public String getId() { return id; }
}
class ProductHist extends Product {
private Date changeDate;
public Product(String id; String name, String description, int price, Date changeDate) {
super(id, name, description, price); //Werte in die Basisklasse übernehmen
this.changeDate = new Date(changeDate.getTime()); //defensive Kopie!
}
public Date getChangeDate() { return new Date(changeDate.getTime()); /* defensive Kopie! */}
}
- ProductHist hat alle Methoden der Basisklasse, also getId, getName usw.
- Datum und Zeit braucht man nicht getrennt zu machen, die Klasse Date beinhaltet beides. Wenn man beides getrennt braucht, kann man sich immer noch zwei Methoden schreiben, die jeweils Datum und Zeit als String formatiert zurückgeben.
in Artikel werden die member a,b,c, etc mit Daten gefüllt. Diese Daten möchte ich zu einem bestimmten Zeitpunkt den entsprechenden Membern in artikelHist zuweisen.
in Artikel werden die member a,b,c, etc mit Daten gefüllt. Diese Daten möchte ich zu einem bestimmten Zeitpunkt den entsprechenden Membern in artikelHist zuweisen.
Danke für alle Hinweise;
Habe festgestellt, daß ich einen Design-Fehler gemacht habe, indem ich nicht wirklich erben ließ. Denke, daß ich es jetzt sauber implementieren kann.
Hanns