Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
💻 JAVA | Vererbung 07 - Polymorphie und dynamische Bindung
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 50 Zeilen
- dann kommen wir jetzt zu einem thema das ist am anfang auch gewöhnungsbedürftig nämlich die sogenannte polymorph ii also poly ist
- griechisch für viel & more more virgestallt also die vielgestaltigkeit übersetzt was hat das zu bedeuten ja insgesamt eine unterklasse als eine sub
- klasse kann ich im kontext der oberklasse überall einsetzen und verwenden also überall wo ich beispiel die studentin habe überall da kann ich
- auch einen subtyp einsetzen also wenn ich zb eine methode haben wo der parameter ein student ist kann ich auch einen ähnlich jugend übergeben kann auch
- einen ews jugend übergeben als beispiel bei der zuweisung unterklasse an oberklasse zb ein student einen informatikstudenten der passt in die
- variable ist juden 3 weil das ist ja ein subtyp von student deswegen ist das erlaubt wir wollten in das zeigen ich könnte
- anstatt dem hier könnte ich auch juden schreiben und anstatt den wir künftig auch juden schreiben und alles funktioniert genauso
- wie bisher ohne veränderung und das geht weil im student ist ein subtyp von bwl student ist ein subtyp von stewart dass der cast
- auch in eine variable vom super typ weiteres beispiel
- bei einem methoden aufruf das ist eigentlich das wo man das dann gebraucht nämlich will gewisse sachen ausführen auf allen studenten und das ist mir
- gleich ob das ein informatik stellt ist ein bwl student oder ein mechatronik student ich will die alle zusammen behandeln ja ich will auf allen
- studenten eine methode aufrufen beispiel die sehr helau methode und jeder student soll aber dann das machen was er für sich macht dh in dem fall sehr hoch so
- jeder schritt den zug lösen wie es er machte informatik stein stellt informatikstudent fordern an der bwl-student gestellt bwl-student voran
- also folgen der coach ich habe mal ist einfach eine liste von studenten erzeugt also eine linkliste von studenten und einen allgemeinen studenten hinzugefügt
- einen informatik studenten und einem bwl studentin dann gehe ich diese liste mit einer schleife durch und dann häufig auf jedem studenten die say hello methode
- auf die frage ist jetzt was für särge mit holz aufgerufen also es ist eine objekt
- variable und die ist vom typ student und die antwort ist es wird immer die methode vom objekt aufgerufen egal was also unabhängig von der variable was
- tiefen typ hat und das objekt hier ist einst jugend das objekt hier ist ein im jugend das heißt wenn es dann der instant ist dann wird die methode von
- vom impfstudien aufgerufen und wenn es auf ein objekt vom typ dws jugend zeigt dann wird die methode vom wwf jugend aufgerufen ja das wollen sie auch kurz
- mal anschauen also wir ändern den code in der methode folgendermaßen ich mache mir eine linkliste link list von juden ja wenn ich eben
- alle studenten reinpacken will dann muss ich die super typen nehmen ich kann es nicht in unternehmen zum beispiel würden die höhe
- infestans reingehen ich muss jetzt ein supertyp nehmen und das nicht mal ist das jugend list jugend lässt nämlich diesmal für new nimmt lässt
- und jetzt student liszt wollte ich nenne jetzt füge ich diesen zu drei stunden ins jugend list punktet
- dann schwillt ihm gar nicht zwischenspeichern in der variable ich tue sofort den hinzunehmen zur liste gute
- programmiersprachen muss ich mir noch bauen aber jetzt sage ich hier jugendliche sehen dass juden news jugend man sich
- noch eine klammer zu machen das noch größer wird zu der studenten liste zuerst im allgemeinen studenten
- dann in informatik studenten und dann den bwl-studenten füge ich zur liste hinzu dann gibt es die variablen nicht mehr
- und jetzt in einer schleife vor jugend die falsche hergenommen jugend jugend list sag ich's
- jugend.de hallo und was passiert ist haben die antwort ist dass alle gleichen also fürs einmal aus und sie sehen es ist das gleiche und warum und das war
- kurz mal verstehen also dieses prinzip der dynamischen bindungen heißt das auch also zu kompilieren zeit weiß ich nur die variable ist vom typ ist jugend die
- objekt variable aber dann während der laufzeit wird dann wirklich geguckt was ist denn es auch was für ein objekt zeigt denn das nämlich einmal auf das am
- after some auf das und damit von dem jeweiligen subtyp die methode aufgerufen das dynamische bindung von der methode genau dass wir uns mal die bagger
- anschauen also mit dem break point habe ich schon gesetzt ich mache die bank also zuerst zeige ich ihnen meine studenten liste die es momentan noch
- leer jetzt wird die erste student hinzugefügt der hugo meier der ist vom sehen sie auf den typ das ist ein student
- dann wird dieser zweite hinzugefügt dass es ein instrument und dann wird der dritte hinzugefügt dass es ein bwl student in dieser liste hier
- und jetzt gehe ich durch forst jugend das ist jetzt die variable hat typisch jugend und auf dem rufe ich jetzt auf
- und das sehen sie kann man auch reingucken im der war die arabische jugend ist auch ein student drin war er erster das ist ja dieser hier deswegen
- hier ist da gehen wir jetzt mal nicht das geliefert das was man erwartet nämlich wird also ohne ohne dass dafür erst wenn es da mal yahoo jetzt beim
- zweiten da ist der student die objekt variable ist vom typs jugend aber drinnen differenziert ein objekt vom typ
- instrument und deswegen wird hier auch das springen wir jetzt auch rein was ist jugend ist ein 11 deswegen will auch die methode vom in
- studen aufgerufen step into naja ist mir übergesprungen wir landen jetzt in der klasse instrument und sind wieder hier
- bams jugend und dann kommt wieder das größte münster-nord sap in dem fall und beim bwl-studentin ganz genauso
- also hier ist das jugend an der bwl student und dann wird die methode auf dem bwl studenten aufgerufen kommt zuerst der bwl student und dann das
- system funktioniert das dynamische findung von objekt methoden ja sie müssen der große vorteil hier ist dass man jetzt alle
- studenten wohl dass verschiedene typen sind ja ein student ein bwl student einmal mechatronik student wenn die eine gemeinsame methode haben in der in einer
- super klasse dann kann ich die alle zusammen behandeln normalerweise ohne objektorientierung müsste ich jetzt hier eine falle unterscheidung machen weiß
- der student ein normaler student ist mache ich was weist der informatik weißt du denn informatikstudent ich mache was anderes als der student an der student
- dann machen wir mal was anderes dann hätte hier eine fall unterscheidung mit konzept der vererbung ruf ich einfach die methode auf und die dynamische
- bindung ruft dann die richtige methode auf in der jeweiligen klasse das ist eben der vorteil dass man hier jetzt objektorientierung genutzt
- [Musik]
Zum Nachlesen
InformatikAls einfache Rechengeräte leisteten Abakus und später der Rechenschieber unschätzbare Dienste. 1641 konstruierte Blaise Pascal eine mechanische …
ProgrammierungBeim Programmieren sind wesentliche Aspekte zur Softwarequalität zu berücksichtigen und durch die Gestaltung des Quellcodes umzusetzen. Siehe dazu als Beispiele …
Dynamische BindungDer Begriff dynamische Bindung (englisch dynamic binding) bezeichnet die verzögerte Bindung eines Namens an ein Objekt, das diesen Namen implementiert; …