Vererbung Polygon erweitern ?

ioannis_m

Mitglied
Liebe Leute,



Ich bemühe mich gerade, aus einem Set von Punkten auf der Ebene, die Delaunay Triangulierung zu erstellen. Alle Punkte werden unsortiert nacheinander abgearbeitet, das bedeutet, es wird das Dreieck auf der bestehenden Triangulierung gesucht, wo der neue Punkt hingehört. Für so was, kann ich mich die Methode polygon.contains() vorstellen. Problem dabei sind die drei äußeren Dreiecke, die auf zwei mit bestimmten Eigenschaften, fiktiven Punkten bestehen (die sind ganz weit weg usw…) . Ich will die polygon.contains() so erweitern, dass sie zwischen Dreieck mit oder ohne fiktive Punkte nicht unterscheidet.

upload_2018-1-12_19-18-26.png

Das bedeutet die Klasse Polygon ist spezieller und soll meine neue Superpolygon Klasse erweitern (und nicht von ihr erben). Wie geht das (am elegantesten?), so dass ich den bestehenden contains() code benutzen kann?



Danke & Gruß

ioannis
 

ioannis_m

Mitglied
Meines Errachtens wäre ein SuperDreieck (aus normalen und fiktiven Punkten) immer generischer als ein Polygon/Dreieck und somit höher in der Hierarchie, und nicht anders um. Vielleicht kann man was mit Komposition basteln, richtig sauber wäre das aber nicht, oder sehe ich da was falsch?
 

mrBrown

Super-Moderator
Mitarbeiter
Meines Errachtens wäre ein SuperDreieck (aus normalen und fiktiven Punkten) immer generischer als ein Polygon/Dreieck und somit höher in der Hierarchie, und nicht anders um.
Ändert nichts an dem Fehlendem Unterschied zwischen erweitern und erben :p

Dann wäre jedes Polygon/Dreieck auch ein SuperPolygon/Dreieck? Das klingt zumindest merkwürdig...

Vielleicht kann man was mit Komposition basteln, richtig sauber wäre das aber nicht, oder sehe ich da was falsch?
In den meisten Fällen ist Komposition sauberer...

Mir ist allerdings noch nicht klar, warum zwei verschiedene Klassen nötig sind?
 

ioannis_m

Mitglied
Die bestehende contains() Methode setzt ein Dreieck aus drei Punkten voraus, die drei klar definierten Seiten werden durchlaufen und wenn der Punkt immer nach rechts liegt, dann liefert sie true. Damit aber auch eine Aussage getroffen werden kann, wenn der neue Punkt (s. Skizze) oben links oder unten rechts liegt, brauche ich eine neue contains(), die auch ein SuperDreieck ohne klar definierten Seiten (die Punkte P-1 und P-2 haben keine Koordinaten), durchlaufen kann...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Polygon erweitern Java Basics - Anfänger-Themen 10
B Objete von Polygon mit TreeSet verwalten Java Basics - Anfänger-Themen 1
F Polygon vergrößern Java Basics - Anfänger-Themen 8
S Polygon contains - Erläuterung Java Basics - Anfänger-Themen 3
K draw Polyline will nicht wie Polygon Java Basics - Anfänger-Themen 2
S Speicherbedarf Pixel vs. Polygon? Java Basics - Anfänger-Themen 7
M Polygon umkreisen? Java Basics - Anfänger-Themen 47
K Methoden contains()-Methode für Punkt in Polygon Java Basics - Anfänger-Themen 5
M Polygon Punkte im Uhrzeigersinn sortieren Java Basics - Anfänger-Themen 2
G Polygon in Frame zeichnen Java Basics - Anfänger-Themen 3
E Polygon und Polyline Java Basics - Anfänger-Themen 30
K Polygon Java Basics - Anfänger-Themen 14
C Polygon um Figur bestimmen Java Basics - Anfänger-Themen 10
K Polygon in Java3D (Java 3D) zeichnen Java Basics - Anfänger-Themen 4
T Polygon.contains Fehler Java Basics - Anfänger-Themen 2
Rene_Meinhardt Polygon.Contains() funktioniert nicht richtig? Java Basics - Anfänger-Themen 3
0 problem beim Polygon zeichnen Java Basics - Anfänger-Themen 3
G bild in polygon zeichnen Java Basics - Anfänger-Themen 6
G Polygon Java Basics - Anfänger-Themen 7
I drehendes polygon Java Basics - Anfänger-Themen 4
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
Poppigescorn Arrayliste Mittels Scanner erweitern Java Basics - Anfänger-Themen 6
J GroupLayout zur Laufzeit erweitern Java Basics - Anfänger-Themen 1
B Array bei jeder Eingabe um eins erweitern Java Basics - Anfänger-Themen 3
JD_1998 Vorgegebene Methode erweitern um Hex -> Dezimal umzuwandeln Java Basics - Anfänger-Themen 1
V Array aus Klasse um vererbte Elemente erweitern Java Basics - Anfänger-Themen 3
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
bensdt Klasse erweitern um eine Methode "void decrement()" Java Basics - Anfänger-Themen 5
M Ein Programm erweitern, wie? Java Basics - Anfänger-Themen 3
M Array immer wieder um ein Element erweitern Java Basics - Anfänger-Themen 6
S Array Java erweitern Java Basics - Anfänger-Themen 27
zhermann String erweitern Java Basics - Anfänger-Themen 4
L Java Kenntnisse erweitern... Java Basics - Anfänger-Themen 10
javaerd Wie kann ich Brute Force Methode mit Strings erweitern Java Basics - Anfänger-Themen 1
M Classpath Befehl zum Kompilieren um die Option classpath erweitern. Java Basics - Anfänger-Themen 5
H Implementierung eines Interfaces erweitern Java Basics - Anfänger-Themen 13
D Datentypen 2 d array erweitern und ins negative gehen. Java Basics - Anfänger-Themen 9
J Listenimplementierung - Wie erweitern? Java Basics - Anfänger-Themen 1
F Erste Schritte If Bedingung in Schleife dynamisch erweitern Java Basics - Anfänger-Themen 4
V Dreidimensionales int Array erweitern/verkleinern Java Basics - Anfänger-Themen 4
A Properties erweitern Java Basics - Anfänger-Themen 2
H Klasse erweitern Java Basics - Anfänger-Themen 20
M Array erweitern ohne Stringbuilder Java Basics - Anfänger-Themen 6
U JFrame durch ActionListener erweitern Java Basics - Anfänger-Themen 4
HoloYoitsu args-Parameter durchschleifen (Schnittstelle erweitern?) Java Basics - Anfänger-Themen 27
T Vererbung, Konstruktor erweitern Java Basics - Anfänger-Themen 4
E Input/Output Datei immer weiter erweitern Java Basics - Anfänger-Themen 4
L Array um ein Feld erweitern Java Basics - Anfänger-Themen 13
S table erweitern Java Basics - Anfänger-Themen 3
M Array in Methode erweitern und zurückgeben Java Basics - Anfänger-Themen 7
C ImageIcon erweitern Java Basics - Anfänger-Themen 6
L Array erweitern per Methode Java Basics - Anfänger-Themen 5
C OOP Externe Klasse erweitern (ohne Vererbung!!) Java Basics - Anfänger-Themen 8
E Objekt entweder erstellen oder erweitern Java Basics - Anfänger-Themen 4
C xml datei erweitern Java Basics - Anfänger-Themen 3
S Teiler ermittlen - Array erweitern? Java Basics - Anfänger-Themen 14
B EnumSet erweitern ... Java Basics - Anfänger-Themen 25
T array erweitern/flexible ohne collections usw. Java Basics - Anfänger-Themen 3
J Arrays erweitern - Performance vs Speicherverbrauch Java Basics - Anfänger-Themen 6
B Textdateien erweitern Java Basics - Anfänger-Themen 7
V Warum? Klasse erweitern und ausgeben Java Basics - Anfänger-Themen 3
S Welche Klasse erweitern? Java Basics - Anfänger-Themen 4
G Bildbetrachter erweitern Java Basics - Anfänger-Themen 14
G JComboBox um eine Methode erweitern Java Basics - Anfänger-Themen 2
L String erweitern. Java Basics - Anfänger-Themen 2
H 2DArray manuell dynamisch erweitern Java Basics - Anfänger-Themen 7
K Objekte/Klassen erweitern ~ Javascript Prototyp Java Basics - Anfänger-Themen 5
D Heap erweitern Java Basics - Anfänger-Themen 3
P Fenstergröße per Buttonklick erweitern? Java Basics - Anfänger-Themen 4
A Queue erweitern Java Basics - Anfänger-Themen 13
A classpath zur Laufzeit erweitern Java Basics - Anfänger-Themen 4
T Objekt erweitern Java Basics - Anfänger-Themen 3
G Feld bzw. Arrays erweitern oder zusammenfügen Java Basics - Anfänger-Themen 4
C fenster erweitern durch button Java Basics - Anfänger-Themen 3
M JList Datenstring erweitern und JList aktualisieren Java Basics - Anfänger-Themen 5
G JToolbar dynamisch erweitern Java Basics - Anfänger-Themen 8
G Menüeinträge dynamisch erweitern Java Basics - Anfänger-Themen 2
J Erweitern eines Tree-Pfades? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben