Hallo,
ich versuche aktuell etwas Java zu lernen und habe aktuell eine Denkblockade.
Ich habe eine Klasse Freunde mit Attributen (Name, Geburtsdatum) sowie eine Klassen mit Adressen (PLZ, Stadt, Straße).
Ich könnte nun die Klasse Freunde die Klasse Adressen erweitern lassen
und somit auf die Attribute von Adresse zugreifen.
Allerdings hätte ich gerne die Möglichkeit einem Freund mehrere Adressen zuzuweisen (Privat, Arbeit,...).
Jetzt meine Frage, gibt es eine Möglichkeit mit Vererbung (oder auch anders) dies direkt auf dem Objekt zu tun?
Alternativ wäre mein Ansatz eine Sammlung (wahrscheinlich Arraylist) anzulegen, einem Freund eine eindeutige ID zu geben und die Adressen den IDs zuzuweisen.
Vielen Dank vorab für eure Ideen.
wit4r7
Hier noch mein bisheriger Ansatz
ich versuche aktuell etwas Java zu lernen und habe aktuell eine Denkblockade.
Ich habe eine Klasse Freunde mit Attributen (Name, Geburtsdatum) sowie eine Klassen mit Adressen (PLZ, Stadt, Straße).
Ich könnte nun die Klasse Freunde die Klasse Adressen erweitern lassen
Java:
public class Freund extends Adresse
Allerdings hätte ich gerne die Möglichkeit einem Freund mehrere Adressen zuzuweisen (Privat, Arbeit,...).
Jetzt meine Frage, gibt es eine Möglichkeit mit Vererbung (oder auch anders) dies direkt auf dem Objekt zu tun?
Alternativ wäre mein Ansatz eine Sammlung (wahrscheinlich Arraylist) anzulegen, einem Freund eine eindeutige ID zu geben und die Adressen den IDs zuzuweisen.
Vielen Dank vorab für eure Ideen.
wit4r7
Hier noch mein bisheriger Ansatz
Java:
public class Freund extends Adresse{
private String name;
private String familyName;
private String birthdate;
private int friendId;
public Freund() {
}
public Freund(String name, String familyName, String birthdate) {
this.name = name;
this.familyName = familyName;
this.birthdate = birthdate;
}
public void setName(String name) {
this.name = name;
}
public void setFamilyName(String familyName) {
this.familyName = familyName;
}
public void setBirthdate(String birthdate) {
this.birthdate = birthdate;
}
public String getName(){
return name;
}
public String getFamilyName(){
return familyName;
}
public String getBirthdate(){
return birthdate;
}
}
Java:
public class Adresse{
private String city;
private String zipCode;
private String street;
public Adresse(){
}
public void setCity(String city){
this.city = city;
}
public void setZipCode(String zipCode){
this.zipCode = zipCode;
}
public void setStreet(String street){
this.street = street;
}
public String getCity(){
return city;
}
public String getZipCode(){
return zipCode;
}
public String getStreet(){
return street;
}
}