[Playlisten] [Impressum und Datenschutzerklärung]

04.4.2 Polymorphie angewendet, Upcast, Downcast, Teil 2


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

ich hab gezeigt dass die KindklassendieMutterklassenvertreten kann ?? genauer gesagt das Instanzen einer Kindklasseeine Instanzoder als Instanz einer Mutterklasse auftreten kannohne dass uns das großartig wehtutwarendieseZuweisung hier zum Beispiel ich erzeuge eine Instanz der Kindklasseund Speicher das ab unter einer Variablendie eigentlich nach Mutterklasse aussiehtwenn man das auf Malzin diesem Diagramm der üblichen Artob man das typischerweiseso das die Kindklasse nicht auf der rechten Seite stehenbesonders die Kindklassenauf derUnterseitestehen mir ist Meetingund da ist Businessmeeting es gibt keine Vorschrift das man das so malen muss aberpassiert gerne BusinessMeetinganund wenn sie das sodrauf malen heißt das folgendesich habehier ich habe eine Instanz von Business Meetingund verkaufe die als Instanz von Meetingdas heißtich habe ?? nicht dieses und mache das drausscheinbardas nennt sich UpcastaufwärtsKarstensich ein Karstinnernin den verwegenen Variablen in C geschrieben habe longX um aus einem Index ein langes X zum Beispiel zu machen das war KarstenPunkt das ist ein Upcastaus einem Business Meeting wirdstillschweigendein Meetingdas ist immerohne Probleme möglich die Kindklasse kann immer die MutterklassevertretenInstanzen der Klasse können immer ganzen Mutterklasse vertreten?? ausdrücklich sagenwarenmanchmal möchte ich aber andersrum habenwenn ich nun dieses Meetings hier habeund ich weiß es ist ein Business Meetingder krieg ich nicht mehrzum Beispielzurück was meiner?? was mein Gesprächsthemawar oder was mein Budget wardas sieht jetzt aus wie ein Meetingkann alles was ein Meeting kannaber ich komme nicht mehr die Spezialitätendran alles was in dieser Liste Meetings stecktwird als Meeting behandelt und kann deshalb nur das was Meeting kann von außen gesehenin den sie schon bei den virtuellen Methoden daneben ja eigentlich in etwas anders können aber von außen darf man nichts anderes aufgerufendas wäre der umgekehrteWeg für mein jetzt die Spezialitätenhaben will wenn ichinein Meeting habe von dem ich weiß das aber eigentlich ein Business Meeting istaus den umgekehrten Wegdas wäre der Downcastund dessen bisschen schwierigerdas geht nicht immerDowncast geht nur dannwenn dieses Meeting tatsächlich ein Verkauf des Business Meeting ist oder ein Kind davonalsodieser Downcastkann nur dann funktionierenwenn dieses Meeting tatsächlichein Business Meeting ist oder vielleicht sogarnoch einKind von Businessmeetingdas wäre auch erlaubtamnur dannkann ich sicher sein das es mit den auch die ganzen Spezialitätenvon dem Business Meeting beherrschtals Abgas ist geschenkt sie weisen einfach zu der passiert nichts besonderesDowncastdieses spezialisierenPunkt das istschon okay da muss ich sicher sein das es hinhautund das sieht dann so ausdas meine dazwischenfürden Dax Nummer elfbei Meetings nullhatte schon gegucktPunktda steht nichts von wegen Budget oder sowasalso dasBusiness Meeting hat eine öffentliche Funktion da bewahrt wirdund dies neudir das Meeting nichtdas nackte Meetingwenn ich jetzt hierhier zurück gehe zu dem nackten Meeting und Kurierwie stets mit DoppelbeitrittsFehlanzeigevon außen sehen wir nur ein Meeting alles was ein Meeting kann aber auch nicht mehr was ein Meeting kann das es eine Liste an Meetingswie kriege ich jetzt trotzdem von diesemBusiness Meeting das Budget verdoppelt ich möchte sowas ausführen wieer Meetings von nulldouble Bad wird was nicht da istund was auch schrecklich geht weil das Meetingserstmals Meeting auftauchen das ist es mittig ?? ich muss das umwandeln das ist das einfachsteKommaich kann sagen Business MeetingBusiness Meeting teilnehmen Punkterfunden aus?? ist gleichich weiß ja dass es ein Business Meeting istdann darf ich das Karsten auf diese Weisealso ich muss sicher sein das das gehtdann darf ich das tun dann darf ich der Maschine sagen okay okay okaymit der Ruhr es ist ein Businessmitglied glaubt mir das keine Maschine als solche nur schwer entscheidendie machen etwas mit dieser Liste übergeben die Liste an irgendeiner Funktion und was sie dieses ist dieses oder jenes abhängig noch von dem was der Benutzer jeweils tut oder was aus dem Internet Komma dass keine Maschine einfach nicht entscheiden an dieser Stelle ?? Meetings von null ein Business Meeting steht oder irgendwas andereshier sage ich ich weiß das glaubt mir mein Businessmeeting draußendas ein Business Meeting und nun kann ich sagendamit wartetdann ab in ein vollwertigesWissens mit demdiese Änderung ist natürlichin Meetings null trennen Meetings von null in dieser Listesteht ja nur ein Verweisauf das Business Meeting Objektdas hier ist der selbe Verweisnur weiß der Compiler jetzt das ist ein Verweis auf ein Business Meeting istwas hier passiert ist das derdas bittet BudgetKomma dass das Budget für dieses eine Business Meeting verdoppelt wird das eine was ich da oben gebaut habe und man diese Liste gehängt habe ist es nur ein einziges Business Meeting dasin der Liste trennenwas hier rauskommt ist kein neues das ist keine Kopie sondern nur ein Verweisauf dasselbe Dingunter Compiler weiß jetztdas ?? mitgeteiltdieses Ding istein Businessmeeting glaubst mir und dann darf ich auchähmhier schreibenguteFrage wahrscheinlich das peinlich vor warum soll ich mich einfach bis es mit den VRgibt das sie Sinn ergibt derCompiler uns was auf die Fingeraus Sicherheitsgründenschlicht und ergreifend das könnte automatisch passieren das könnte automatisch ergänzen machte nichtimmer bei einemDowncastmeiner Spezialisierungmuss ich aus Sicherheitsgründendas dazuschreibeneigentlich wird es automatisch passieren aber inden üblichen Sprachen müssen sich dazu schreibendas nicht nicht selbst dazugesehen ja hier?? sie sehen welche dass der Compiler es raus findetoffensichtlich Götter selbst dazu dichten Baumschreibensdann dazuwas ich als Bundes alle Leute sehen ich bin mir dessen bewusst das auf dieser Seite kein Business Meeting stehterst maldas ist sondern dass ich ausdrücklich ansagen muss ich weiß es ist ein bisschen Punkt es ist nurrein formaldazuan das an sie an anderer Stelle ja auch wenn sie sowas haben einen langenReihenlangeineZ ist gleichwas immerdieser lang passt ja noch schön in ein intrareinins Yist gleich Zin C und C plus plus wenn sie damit durchkommendass sie diese lange Zahljetzt eben vier richtig bitte ich dieser relativ kurzen Zeit zwei dreißig mittig zuweisenin C und C plus plus geht das klarin Japan sicher gezimmert auf die Finger sie sind große Kennliniewill ausdrücklichdie Angabe habendass daswas ich mir bewusst bin das hier was fieses passieren kann ?? ausdrücklich das Inter vorhandenist Punkt könnte ja auch viel zu groß seinwas könnte da stehen und nachzählendas könnte dastehenund dann würdeer diese Zeit nicht mehr das in drei ?? passendas genauso ?? Vorsichtsmaßnahmeals in C und innenfällt sie scharf und in Javamuss man an solchen Stellen fürSpezialisierungenoder verkleinerte Datenbereichegenausoimmer Ausdruck sein Karst dazuschreibendann geht's ohne diesen Karstgeht das nicht das könnte der Compiler selber machenaber aus sich als Gründer nach der das nicht einfachsondern verlangtdas man selbst dazuso ist das sie zu verstehen ?? ich muss den Compiler sagen ja ich weiß es bis mit den glaub mir?? werden und so sehen alle Leute die den Programmcode lesen das ich mir dessen bewusst binBeistrichdaskönnte man auch in einem Schritt machenden selben Effekt kriegen sie auch in einem SchritthabenSie können hier direktKarstenPunkt das jetzt aufrufestehe noch nicht dabei genau das was ich jetzt Klammernund schicktdadurch Doppel Beistrich innen drin würde ichversuchen??Meetingsnull selbst noch auszuwertenum mit dieser Klammerung jetzt kann ich direkt hier darüber zu sagendas ganz in eine Zeile das wird natürlich übel zu lesenSie mich fragen schützen auf zwei Zeilen schreibenals in eine Zeit jedes unten finde ich sehr übel zu lesennehmeMeetings von nullsagt im Compiler ja ich weiß es ist ein Business Meeting glaubt mir und dann sage ich okay jetzt von den Wissenslückenwürdedas Budget auf ?? wartet aufhabenmanchmal weiß man nicht was man da hatirgendwas in der Liste der kommtaus weiß ich an den ?? ein Business Meeting ein normales Meeting alles quer durcheinanderwas weiß ich was in der Liste stehtdann ich kann nachfragen was denn drin stehtdass es für ?? Nummerzwölfdas wär ja schlimm wenn man es nicht erfahren könnte was denn wirklich drinstehtkönnen Fragenistda zum BeispielMeetings nulldesBusiness Meetingist das denn ein Business Meeting und dann durch dieses oder jenesdann kann ich es sicher Karsten das ?? schreibt dann kann ich es garantiert KarstenohneÄrger zu kriegenjetzt nichtund dann kannes weiterarbeitendas wäre die schönere Artes sei denn sie sind sich hundertprozentig sicher dass das ein Business Meeting sein und wir hatten das bei den Terminen in der Liste werden das gestern bei den Effekten in der Listeda weiß ich das in der Listebestimmte Sachen drin stehenund ich kann sicher Karstenohne Probleme weildas nie schief gehen kann genau weiß was ankommtwenn sie es aber eine Sammlung haben von der sie nicht wissen was drin stecktkönnen Sie nachfragensie gehen dieEinzelelementedurch Fragen einfach ist das denn ein Business Meetingund wenn sein Business Meeting ist dann können Sie ohne Gefahr?? dieses casten machenwenn es sie nämlich kein Business Meeting ist und sie versuchen zu Gasenan sie was passiertalso wie üblich wenn was schief geht gibt es eine Exhäppchendas Gewehr ja doch mit Meetings eins ausprobieren Meetings eins ist ein Dinner und kein Business Meetingund das heißtihr müsst eine ?? geworfen werden Punkt das wird typischerweise zum Ende des Programmswenn man sich wenn das und wer daran das kann man auch wieder abfangen aber erst mal für das zum Ende des Programms wenn das machen das hier ist definitiv kein Business Meetingbei einzelnenStädten den anderenwenn ich die Maschine sageich weiß das es in Businessmeetinggibt's was auf die PfotenAusleserelativ schnell in Weltkarte klatschenso sieht das dann ausokay dasdas im Echse aus genau das für mich mein Wechsel vorlösenKomma es entsteht also wir sind bei derder UPS Application zweiDopplereffektnichteinewies die Binärdateien?? ist die Echseist der ?? des Films das richten zwischendurch immer mal gezeigt ?? noch offiziellsuchen Sie einfach eine Excel Datei sind in diese Excel Datei und die ganze dannum Jacobi weitergebenhaben dazu muss natürlich ?? bis vernünftig neue Version an Windows installiert sein?? sieht's aus wie üblichund in Entwicklungssystemklingt eben die schöne mehr schöne oder nicht so schöne Meldung ein Rezept aufgetretenwarenPunkt welche Sorte Meetings von Nullstellenalsowenn ich gar nicht weiß was ankommt sollte sicherheitshalber mit IssfragenPunkt ich sollte noch sagen dieses ist stellt eigentlich nicht fest ob esMeetings von null ein Business Meeting istdas Essen bisschen salopp warsie eine Ahnungwie Fairness salopp ?? sein kann als genau festzustellen ob das Kind istalso dieses ist wird auch dann ja ergebenden Meetings eines Kindes Kind oder Urenkel oder Urenkel oder was auch immer Klasse ist denn auch dann kann ich Karstendie Urenkelklassevon Businessmeetingkann ja auch alles was Business Meeting kann dann läuft das auchdas Wiki Nummer vorführenKomma gerade einen wurden vonandern Kindes Kind jetzt ähm wenn ich Glaswünsche ??Komma von Business MeetingBusinessMeetingfür dasjetzt von den Organisatorengerade guckeneinEinflussfaktorvonCharleseswird doch nicht da habe ich ich muss mal den Konzerte der Basisklasse habenSchule geht mit der bayerischenwarnicht haben wollte es so sehran Detaileingehandeltals FaktoreinsPunktdasnimmt einenTitelund einenSeeTopwegsollso um ein Mensch einzubauen?? mirja um ein Mensch einzubauenmit einfachen sagte der Basisklassikeraufgerufenund jetzt kann ich einmal vorführen wenn ich hier ein Menschheit hättewolltemal ein Bier in vier ein Remscheider Zeugenochwasan den Schalter ohneinteressanterweiseParameter lossoein Schatz gebaut?? auch dannmüsste ich hier reingehenhier steht jetzt das hoffentlich das Menschheitmal sehenundich bin da drin neunzehn Meetings von nulldas steht natürlich jetzt Business Meeting weil ichLaufstädter Business Meetingdas ist alles etwas schwieriger nicht weil ich hierMeetingsvermieten bei denMeetings null das Mysterien der Menschheit sein besteht aber nicht wenn schalten weil es vom Business Meeting geerbt hat und nicht ToString überschrieben hat deshalb ToString für Wissensmedien aufgerufen aber hier sind sie wenn es aufmachen in der Tat ist das Menschheithabenund ich bin eingegangen ?? Menschheitkann ich auch verkaufen das Wissensmeeting und es kann auch begeistert werden das kein Schatten sie alles könnenwas das Business Meeting kann deshalb muss LeertastePunktunddann soll ich noch sagen dieKindsinstanzenkönnen Elterninstanzenvertreten aber natürlich nicht umgekehrt??alsoich kann haben Klammer aufich kann habenich kann haben dasder MeetingsListeein Menschheitoder ein Dinner hinzugefügtwirdhier treten dieKinderauf die Eltern das ist okay denn die Kinder müssen alles können was die Eltern könnenumgekehrtwenn ich eine ListevonVariantevon Ben Charles war dabei sindCharlesentschieden sich auf Deutschlandeine Liste vonMenschen könnenesC habeist erzeugenist erzeugendann kann ich jetzt dieser Listeaber kein Meeting hinzufügen??Ausrufezeichenan das gibt danndas gibt dann Ärger an der Stelle das Meeting kann ja weniger im allgemeinenals seine Kinderbesser wäre das zu gefährlichich gehe ja wenn ich die Liste habe davon aus dass jedes Ding aus der Liste alles kann was die Menschheit könnendas aber nur Meeting ist kann das nicht alles das würdeschief gehen