Moin
In OOP sollte man ja im besten Falle die Wirklichkeit abbilden.
Nun ist ja in der echten Welt nicht immer folgender Fall Objekt 1 interagiert mit Objekt 2 gegeben.
Oft ist ja auch Objekt 1 interagiert mit Objekt 2 interagiert mit Objekt 1 der Fall.
Zb wenn ein Mensch 1 einem anderen Mensch 2 einen Gegenstand überreicht, hat Mensch 2 ihn ja nicht einfach , vorher muss Mensch 2 auch diesen Gegenstand annehmen.
Der Code ist natürlich nur Unsinn, es geht mir nur darum meine Frage zu verdeutlichen.
Also normalerweise müsste ja ein Mensch auch die Fähigkeit besitzen um Sachen anzunehmen und diese Fähigkeit wird nicht ausgeführt wenn ein anderer Mensch etwas übergeben möchte.
Hoffe man kann verstehen auf was ich hinaus möchte...
In OOP sollte man ja im besten Falle die Wirklichkeit abbilden.
Nun ist ja in der echten Welt nicht immer folgender Fall Objekt 1 interagiert mit Objekt 2 gegeben.
Oft ist ja auch Objekt 1 interagiert mit Objekt 2 interagiert mit Objekt 1 der Fall.
Zb wenn ein Mensch 1 einem anderen Mensch 2 einen Gegenstand überreicht, hat Mensch 2 ihn ja nicht einfach , vorher muss Mensch 2 auch diesen Gegenstand annehmen.
Java:
public class Human {
private String thing;
public void transferToHuman(Human human) {
human.thing = thing;
this.thing = null;
}
public static void main(String[] args) {
Human h1 = new Human();
h1.thing = "Banana";
Human h2 = new Human();
h1.transferToHuman(h2);
}
}
Der Code ist natürlich nur Unsinn, es geht mir nur darum meine Frage zu verdeutlichen.
Also normalerweise müsste ja ein Mensch auch die Fähigkeit besitzen um Sachen anzunehmen und diese Fähigkeit wird nicht ausgeführt wenn ein anderer Mensch etwas übergeben möchte.
Hoffe man kann verstehen auf was ich hinaus möchte...