Unterschied: Polymorphie und Dynamisches Binden

JonasJJ

Neues Mitglied
Hallo zusammen,

Ich habe die Aufgabe Polymorphie und Dynamisches Binden kurz zu erklären.

Meine Erklärung zuPolymorphie: Man kann eine Varialble ein Objekt eines anderen Typens zuweisen, wenn dieses Objekt von dem Typ der Variable erbt.

Kann man die Erklärung so stehen lassen?

Zu Dynamisches Binden: Da ich keine Ahnung hatte, was damit gemint war, habe ich kurz gegooglet und habe den Wikipedia Artikel durchgelesen. Es scheint mir als würde Dynamisches Binden das gleiche wie Polymorhie sein, stimmt das?

Liebe Grüße,

Jonas
 

JuKu

Top Contributor

Ich hatte unter dynamischen Binden ehrlich gesagt gerade was ganz anderes gemeint.
Eher so in Richtung Dynamic Link Libraries (DLL) und JARs, aber wenn die Frage darauf bezogen war dieser Link beschreibt, dann gehört dynamisches Binden zur Polymorphie und meint nichts anderes, als dass immer die "passendste" Methode ausgewählt wird. Also immer erst die Methode mit dem genauen Typ, ehe eine Methode mit einer Oberklasse verwendet wird.
 

mariomueller

Mitglied
So, jetzt geht es ans Eingemachte. Dynamisches Binden!!!

Stell Dir vor, Du muss ein Programm schreiben, das Daten entgegennimmt und speichert.
Also eine typische Webanwendung. Nehmen wir einen Webshop beispielweise.

Den Webshop willst Du verkaufen, Du weiß aber nicht, wie die Käufer Ihre Daten speichern
- Haben diese eine klassische Datenbank
- eine InMemoryDatenbank
- oder speichern Sie evtl sogar auf Festplatte.

Was Du also machst, ist ein Interface "SpeicherInterface" erstellen.
Das Interface wird von 3 Klassen verwendet:
- SpeicherDB
- SpeicherIM
- SpeicherFP

Jetzt kann man zur Laufzeit - also kundenindividuell - festlegen, welche der drei Klassen Verwendung finden sollte. Hierzu legt man beim Kunden eine sogenannte property-Datei an (Das ist eine stinknormale Textdatei mit Schlüssel-Wert Paaren). In der Property Datei trägt man ein, welche Klasse bei jedem Kunden verwendet werden soll. Also: Hat der Kunde eine normale DB, dann wird in der Propertydatei SpeicherDB eingetragen.

Zur Laufzeit fragt Dein Coding, was in der Propertydatei steht und instanziert dann dynamisch die Speicherklasse; beispielsweise mit einer if-Abfrage. (Es gibt noch die Refelction-API; aber das würde Dich zu sehr verwirren)
Grüße
Mario
 

mariomueller

Mitglied
OK, das hat mich bei meiner Ehre gepackt :)
Hier wird
das Strategy Pattern erklärt (nicht erschrecken).

An der 8:50 Minute findet genau das dynamische Binden statt:
Man hat drei Klassen, die alle das Interface Collections implementieren.
Zur Laufzeit wird aber dann dynamisch festgelegt, welche konkrete Klasse verwendet werden soll.

Ich kann nur sehr das Buch "Entwurfsmuster von Kopf bis Fuß" empfehlen. Wenn man das durchgeackert hat, ist man in der objektorientierten Welt angekommen.

Ich hoffe, das hilft :)

Grüße
Mio
 

JuKu

Top Contributor
Ich glaube der Begriff "dynamisches Binden" hat in der Software Welt einfach so viele (mehrere) Bedeutungen, dass das ganze Thema verwirrend ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Unterschied Vererbung und Polymorphie? Allgemeine Java-Themen 4
Encera Unterschied zweier "toString"-Methoden Allgemeine Java-Themen 1
L Unterschied zwischen List und LinkedList implementierung? Allgemeine Java-Themen 15
P Unterschied Java SE und Java EE Allgemeine Java-Themen 2
VfL_Freak JDK installieren Unterschied zw. JDK 8_151 und 8_152 Allgemeine Java-Themen 3
F Unterschied zwischen NormalizedValue und Value Allgemeine Java-Themen 5
T Unterschied Oracle JDK 8u111 8u112 Allgemeine Java-Themen 3
W Unterschied Standalone und Applet Allgemeine Java-Themen 1
O [log4J] Unterschied SocketServer <-> SimpleSocketServer Allgemeine Java-Themen 0
A Best Practice Unterschied zwischen einer sauberen Dependency Injection und einer statischen Klasse Allgemeine Java-Themen 5
M Unterschied zwischen Win 7/2008R2 und Win8.1/2012R2? Allgemeine Java-Themen 8
M Unterschied CPU Auslastung Allgemeine Java-Themen 0
H Gibt es einen großen Unterschied zwischen Java 6 und Java 7? Allgemeine Java-Themen 3
N Unterschied Hobby-Codung und Professionelle Softwareentwicklung Allgemeine Java-Themen 5
G UnterSchied OpenJDK vs JDK Allgemeine Java-Themen 11
G Unterschied MyClass.class vs this Allgemeine Java-Themen 2
H Unterschied EventQueue.invoke... und thread.start() Allgemeine Java-Themen 4
Semox Unterschied bei Thread Erstellung Allgemeine Java-Themen 11
D Exakte Unterschied zwischen diesen Elementen? Allgemeine Java-Themen 5
N Unterschied zwischen "Java" und "Java mit Eclipse" Allgemeine Java-Themen 17
N Unterschied abstract interface und interface Allgemeine Java-Themen 4
G Hauptthread anhalten / Unterschied zwischen Main-Thread und dialogelement-Thread Allgemeine Java-Themen 2
Lufti Unterschied zwischen Djava.library.path und Class-Path im Manifest? Allgemeine Java-Themen 2
B Unterschied zwischen Klasse und Objekt? Allgemeine Java-Themen 8
G Unterschied Enterprise Anwendung und Web Anwendung Allgemeine Java-Themen 30
B Gibt es einen Unterschied zwischen Java 1.2 und Java 2? Allgemeine Java-Themen 7
J Unterschied zwischen "Debug" und "Run" Allgemeine Java-Themen 16
Q Unterschied der Logger Allgemeine Java-Themen 9
G Unterschied Long - Int Allgemeine Java-Themen 9
A Unterschied Scanner und Matcher Allgemeine Java-Themen 5
M Unterschied der java.exe des JDK und der JRE Allgemeine Java-Themen 15
P Unterschied zwischen Funktion und Methoden Allgemeine Java-Themen 3
K Unterschied Compilierung Eclipse 3.2 und Ant Allgemeine Java-Themen 3
O Unterschied zwischen ThreadPoolExecutor und Executor Service Allgemeine Java-Themen 7
O Unterschied zwischen Semaphoren/Lock und ExecutorService Allgemeine Java-Themen 3
V Unterschied FileOutputStream und FileWriter? Allgemeine Java-Themen 8
I Unterschied zwischen Applet und JApplet Allgemeine Java-Themen 2
B Unterschied: jar <-> konsole Allgemeine Java-Themen 9
G Unterschied abstrakte Klasse und Interface? Allgemeine Java-Themen 3
R Der Unterschied zwischen 2.1 und 2.10 Allgemeine Java-Themen 2
T abstract - interface Unterschied Allgemeine Java-Themen 22
K Unterschied Core Java / Desktop Allgemeine Java-Themen 12
P Was ist der Unterschied zwischen JSP und Servlet ? Allgemeine Java-Themen 4
J Unterschied PrintJob & PrinterJob Allgemeine Java-Themen 11
M Unterschied notify() und notifyAll() Allgemeine Java-Themen 1
N Unterschied Calendar und GregorianCalendar Allgemeine Java-Themen 9
S Unterschied zwischen notify() und notifyAll() Allgemeine Java-Themen 2
M Unterschied zwischen // und \\ Allgemeine Java-Themen 6
E Unterschied zwischen Adapterklassen und abstracten Klassen? Allgemeine Java-Themen 5
T Unterschied Dämon - Thread (läuft später auf RMI hinaus...) Allgemeine Java-Themen 6
B Unterschied: Java - Java 2 Allgemeine Java-Themen 5
B (String) und toString(), woliegt der Unterschied? Allgemeine Java-Themen 4
M Polymorphie Aufgabe Allgemeine Java-Themen 15
G Polymorphie Allgemeine Java-Themen 1
L Klassen Polymorphie:2 Attribute gleichen Namens in einem Objekt Allgemeine Java-Themen 6
L Polymorphie - OO Problem Allgemeine Java-Themen 6
D Polymorphie Knobelspaß ;-) Allgemeine Java-Themen 15
R Problem mit Polymorphie... Allgemeine Java-Themen 7
kodela Dynamisches Array in einer Klasse Allgemeine Java-Themen 5
N Eclipse Dynamisches-Web-Project auf anderen Rechner transportieren Allgemeine Java-Themen 5
looparda Dynamisches Konsolenprogramm Allgemeine Java-Themen 3
T Dynamisches p:graphicimage im Datagrid Allgemeine Java-Themen 7
C Dynamisches und sortiertes Auslesen von Properties Allgemeine Java-Themen 2
P Dynamisches Binden Allgemeine Java-Themen 7
X Dynamisches hinzufügen von Panles Allgemeine Java-Themen 4
A Dynamisches Enum? Allgemeine Java-Themen 2
S dynamisches Array für Primfaktorzerlegung Allgemeine Java-Themen 13
S Dynamisches Manipulieren/Laden von Klassen Allgemeine Java-Themen 4
Z Dynamisches JPanel Allgemeine Java-Themen 10
hdi Dynamisches Instantiieren (Reflections) Allgemeine Java-Themen 4
H2SO3- dynamisches anlegen der dimensionaltität eines arrays Allgemeine Java-Themen 6
reibi Klassenpfad mal anders - dynamisches Laden einer Klasse Allgemeine Java-Themen 7
lumo "Exzessiv" dynamisches generieren Allgemeine Java-Themen 6
P dynamisches Array / Vector Allgemeine Java-Themen 2
R Dynamisches Laden von JNI-Bibliotheken Allgemeine Java-Themen 4
N Mehrdimensionales dynamisches Array Allgemeine Java-Themen 3
T Dynamisches laden von java Klassen Allgemeine Java-Themen 2
B Dynamisches Linken Allgemeine Java-Themen 15
M Dynamisches ausführen von methoden unbekannter klassen Allgemeine Java-Themen 6
V dynamisches laden von klassen Allgemeine Java-Themen 8
C Dynamisches Nachladen von JARs (Plugin) Allgemeine Java-Themen 3
S Dynamisches Casten Allgemeine Java-Themen 5
M Statisches und dynamisches Binden? Allgemeine Java-Themen 2
S Dynamisches Feld generieren. Allgemeine Java-Themen 10
E Dynamisches Instanziieren Allgemeine Java-Themen 2
B dynamisches Laden aller Klassen in einem Ordner ?? Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben