Hi Leute! Brauche eure Hilfe bei meiner Hausaufgabe.
Es gibt hier ein Package, ich nenne es mal "A", in dem ich folgende Klassen implementiert habe:
public class Unternehmen
public class Personenunternehmen extends Unternehmen
public class GmbH extends Unternehmen
dazu noch die Variablen, getter&setter, Konstruktoren etc. etc.
In dem Package "B" gibt es eine Klasse Person, die ich in "Personenunternehmen" importiert habe um in "Personenunternehmen" ein Objekt der Klasse Person erzeugen zu können.
Soweit so gut, ich hänge nun an folgenden Teilaufgaben:
2.a) Passen Sie Ihre Klasse Unternehmen so an, dass
jedes Unternehmen (d.h. jedes Objekt obj für das gilt „obj is-a Unternehmen“) entweder eine GmbH oder ein Personenunternehmen sein muss.
- Weiß jemand wie das gemeint ist und wie man das implementiert?
jedes Unternehmen eine Methode public boolean isKapitalgesellschaft() besitzen muss.
- ist hier gemeint einfach eine abstrakte Methode in "Unternehmen" implementieren?
also "public abstract boolean isKapitalgesellschaft(){}" ?
b) Implementieren Sie, dass jede GmbH eine Kapitalgesellschaft ist und jedes Personenunternehmen keine Kapitalgesellschaft ist.
- hier dann die abstrakten Methoden in den jeweiligen Subklassen spezifizieren und entweder true oder false zurückgeben, richtig?
Freue mich auf hilfreiche Antworten, Gruß!!!
Es gibt hier ein Package, ich nenne es mal "A", in dem ich folgende Klassen implementiert habe:
public class Unternehmen
public class Personenunternehmen extends Unternehmen
public class GmbH extends Unternehmen
dazu noch die Variablen, getter&setter, Konstruktoren etc. etc.
In dem Package "B" gibt es eine Klasse Person, die ich in "Personenunternehmen" importiert habe um in "Personenunternehmen" ein Objekt der Klasse Person erzeugen zu können.
Soweit so gut, ich hänge nun an folgenden Teilaufgaben:
2.a) Passen Sie Ihre Klasse Unternehmen so an, dass
jedes Unternehmen (d.h. jedes Objekt obj für das gilt „obj is-a Unternehmen“) entweder eine GmbH oder ein Personenunternehmen sein muss.
- Weiß jemand wie das gemeint ist und wie man das implementiert?
jedes Unternehmen eine Methode public boolean isKapitalgesellschaft() besitzen muss.
- ist hier gemeint einfach eine abstrakte Methode in "Unternehmen" implementieren?
also "public abstract boolean isKapitalgesellschaft(){}" ?
b) Implementieren Sie, dass jede GmbH eine Kapitalgesellschaft ist und jedes Personenunternehmen keine Kapitalgesellschaft ist.
- hier dann die abstrakten Methoden in den jeweiligen Subklassen spezifizieren und entweder true oder false zurückgeben, richtig?
Freue mich auf hilfreiche Antworten, Gruß!!!