Ich denke(hoffe) das es für mein Problem eine in Java mögliche Lösung gibt bin mir leider aber nicht sicher :/
Mein Problem: Ich will eine basisklasse erstellen, die die meisten zugriffe kapseln kann auf das unterliegende system.
Nun habe ich aus bibliotheken die Klasse MasterPhysicNode welche Node extended, sowie die Klasse Node.
Um darauf aufzubauen (im genauen ein Netzwerkcode) war jetzt die überlegung mehrere Grundtypen zu erstellen.
wie zb. einen der serverseitige Physicberechnung durchführt und somit die MasterPhysicNode erweitern soll.
Soweit so einfach, nur wenn ich jetzt eine zweite Klasse habe, die keine Physicberechung haben soll und somit von Node extended , jedoch den selben Netzwerkcode benutzt ergibt sich das Problem, das ich entweder vielen RedudantenCode habe, oder es irgetwie möglich sein muss, den Netzwerkcode in ein eigenen Objekt auszulagern, von dem dan ebenfalls extended wird (vom sinn her zumindest)
Aka: NetworkedPhysicNode extends NetworkNode,MasterPhysicNode
Das problem ist , das dieses in Java nicht möglich ist. Falls einer von euch einen guten Tip, Vorschlag oder Ansatz hat, wäre ich sehr dankbar.
Mein Problem: Ich will eine basisklasse erstellen, die die meisten zugriffe kapseln kann auf das unterliegende system.
Nun habe ich aus bibliotheken die Klasse MasterPhysicNode welche Node extended, sowie die Klasse Node.
Um darauf aufzubauen (im genauen ein Netzwerkcode) war jetzt die überlegung mehrere Grundtypen zu erstellen.
wie zb. einen der serverseitige Physicberechnung durchführt und somit die MasterPhysicNode erweitern soll.
Soweit so einfach, nur wenn ich jetzt eine zweite Klasse habe, die keine Physicberechung haben soll und somit von Node extended , jedoch den selben Netzwerkcode benutzt ergibt sich das Problem, das ich entweder vielen RedudantenCode habe, oder es irgetwie möglich sein muss, den Netzwerkcode in ein eigenen Objekt auszulagern, von dem dan ebenfalls extended wird (vom sinn her zumindest)
Aka: NetworkedPhysicNode extends NetworkNode,MasterPhysicNode
Das problem ist , das dieses in Java nicht möglich ist. Falls einer von euch einen guten Tip, Vorschlag oder Ansatz hat, wäre ich sehr dankbar.