[Playlisten] [Impressum und Datenschutzerklärung]

04C.1 Fuhrpark in C#, Polymorphie, Teil 1


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

heutesoll's um eine einfacheKfz Verwaltung gehen ?? sich vor sie haben irgend eine Firmamit einem größeren Fuhrparkund dann sollen die verschiedenen Laster undPersonenwagenverwaltet werden dass man weiß wann wir ?? Schiff muss wie viel Kilometer jeweils aufgelaufen sind und so weiteroder um es praktischer zu machen stellt sich vor sie haben den ganzenTag anWindkraftanlagenhatte dasselbe Problemder Generator ist dann zu Überprüfung fällig und so weiter aber der Einfachheit halber GesamtautostäglichFuhrparksollen wichtigeVerwaltungsdatenverarbeitungganz klassischer Artdas richtige Ziel ?? und WPFund außerdem nicht so sehr Augen grafische Oberflächen gehen sondern das was hinter den Kulissen passiert objektorientierteModellierungist das StichwortobjektorientierteModellierung ich versuche einenSachverhaltaus der Warenweltmithilfeder Begleitungdarzustellenals insbesondere mithilfe von Polymorphie darzustellenes gibtOberklassen es gibt Unterklassenwill sagenElternklassen und Kindklassendie in geeigneter Weise zusammen spielen typischerweisebei objektorientierte Modellierung muss nicht bis Hamas auch ohne geschafft aberdas ist schon ein wesentlicher Punkt aber ich wollte darauf hinaus mit dem Fuhrparkandie sacht nichts oberflächlicheserst mal hierwasichsofort machen würde ist eineneue Datei anzulegenmit den ganzen Klassen entstehen sollen?? sowie Platz auf dem Bildschirmalso hier unten Mausklick rechtsin den ProjektmappenExplorationMausklick rechtsähmhinzufügenwieder mal nicht sichtbar im Aufnahmebereichsklasseoder hier neues Element eins von beidenElementeineKlasse?? auf jeden Fall irgendwas von wegen einer Klasse die alsKfzBornemann hier Klasse eine KlasseistZKraftfahrzeugrichtigja sowas richtig aus Hinzufügensichtbaren Bereichhinzufügensoso weit so simpeldenke fange sofort an mit Vererbungsgeschichten?? ich will nachherim allgemeinenin meinem Fuhrpark Kraftfahrzeugehaben eine Sammlung von KraftfahrzeugenKfzähmund das sollen dann spezieller WeisePersonenkraftwagenAutosAutos undLaster sein wie würden Sie das jetzt modellierenkonnte das bei den mithilfe von Ableitungenaus ich möchte zwei Ausprägungendavon haben zwar Ausprägung von Kraftfahrzeugeinmalrichtig ausführlich ?? Lkw Komma bitteschönformal einmal Lkw und einmal PKW ist sie das aus schreibt das in der sich zwei Ausprägungenhabe sozusagen späterzwei Spezialfällevon Kraftfahrzeugalsodass man nicht in die Schweifklammerokay sondern eine neue Klassedie eine Klasse heißt eben PKW Schritte zwar großdas übliche dann ist es groß zu schreibenund sie soll Erben von Kfzso sieht das insich sharp ausin C plus plusmüsste man da noch ?? Blick davor schreibenwas irgendwie keine gute Idee war im Nachhinein aber so ist es Nummer geworden in C plus plusin Java würden sie schreiben Existenzerweitertdie Klasse PKW erweitert die KlasseKfzund hier ist es aber Doppelpunkt als ich in acht Sprachen bisschen anderssieht es Götze so was man haben kann anscheinend der Doppelpunktund damit Schweifklammer nun zu sagen ?? erstmals unter nichts Neues hinzuund?? Söhne haben Lkw wollte kamenauch vonden Erbensodanndas wäre diese Hierarchieer habe von dieser Mutterklassesind Spezialfälle für das übliche Beispiel wäre immer ein Tier und ein Erdkatzevon Tier und den Herbstwertund von dir aber dasbisschen banalist kann man nur nachdenken was man denn alles so speichern will auf jeden Fallwürde ich wohleinKennzeichenhaben wollen das Nummernschild sozusagenam einfachsten wäredas als Zeichen des sageKennzeichensystemLeerzeichen retteten soKomma gucken in einer Zeit deszweiten Block insbesondere nach einer Seite so versuchen das Kennzeichen bis in genau zu modellierendann das Kennzeichen kann er nichtseine Ahnungtausend ABC sein wir sind ja nicht in den USA sondern es ist ja nach bestimmten Form gebaut in Deutschlandhaben das wenn man auch noch ein paar männliche sageZeichenkettekennzeichenwäre im Prinzipalles möglichevorstellbar mit drei tausend neunzig Zeichen und Umlauten und was auch immer das gilt offensichtlich nicht als Kennzeichender Einfachheithalber was man sodanndann wird man sich vielleicht sowas merken wieein Kilometerstandund den vielleicht als ganze Zahlbei wenigeroder Bruchteile von Kilometer nicht so richtig spannend sind?? im Sinne KMStandman wird sich leicht merkenimDate Timedie Erstzulassungund so weiter und so weiter nur sie die ?? Toleranzen an Daten rein klatschen könntealso jede Instanz von Kfzhat danndiese Datenelementeaber damit hat auch jede Instanz von PKW diese Datenelementeund jede Instanz vonLkwdiese Datenwarumdas immer noch einbauen sinnvollerweiseum das zu modellieren ?? sachte sollumdie Verwaltung eines Fuhrparks gehen was könnte ich noch alles einbauen?? jedes kannnoch nach derArt des Treibstoffs sozusagen oder nach der Art des Antriebs unterschieden werden diese beziehen Elektrogasüberlegen sich das wie kann ich das als Datenelementeinbringennicht als Zeichenkette das wäre langweiligist als Swingsarmebin euch das nennen ?? Triebwerk oder Treibstoff oder wie auch immernoch keine gute IdeeLeerzeichen geht es keine gute Idee wares gibt jedoch nur endlichen Satz an Möglichkeitenwie würden sie das modellieren nicht minder Zeichenketteüberlegen sich wie sie das modellierenTreibstoffersparnisund Antrieb kann es am besten gefallen Antriebdann?? ich möchte sowassowas haben die ein Datenelementvon der Sorte antriebund das soll heißen klein geschrieben Antrieb gesehen ich mach das jetzt Salat wie Microsoft sich das vorstelltdie privatenElemente klein geschriebendieser Typ soll nachher öffentlich werden deshalb groß geschrieben dass sie solche Typ nach Erwerb Namensantriebund kleingeschriebene Antriebsoll die Variable werdendie das Attribut genauer gesagtauf Deutsch statt?? über das Attributs die Elementvariablewerden hierganz klein geschrieben Antrieb da möchte ich ?? speichern ist es Benzin ist es diese Liste Elektrowas mir fehlt ist dieserTypammeisten von ihnen haben den jetzt direkt einer Klasse gebaut wahrscheinlich Beistrich den alten Wieso so vorgeführt habe Komma was man so dieser Typ sollte eine ?? berechnet werden ähnelnsie das Aussehen kennenPunktder Typ soll heißengroß Antriebsoll er heißenund dann liste ich auf was die Werte sein sollen einmal BenzinzuentziehendannDieselElektro und so weiter grundsätzlich den ganzenBritt Gas was auch immer das bei den Rhein Yamahaals einzig an drei der Tab bei solchen?? zu Software Engineeringder sicherheitshalbernoch in Sonstiges dabei haben sonst ?? nichts Problemendlich vor sie müssen dann in den DatenbankEingabemaskeein was eintragen ?? nur die drei MöglichkeitenBenzin Dieselelektroniksteht ein gasbetriebenesAutound gerne die drei Möglichkeiten des ?? ist immer noch eine Möglichkeit sonstige zu haben weil irgendein Blödsinn degradiert basierend den sie nicht abgedeckt habendannso würde das Funktionieren dieses enum sagt jetzt es gibt einen neuenTypNamensantriebundBenzin heißtWert null Diesel heißt Wert eins und so weiter diese vier Werte sindals Begriffe sozusagen vor der ?? wenn sie nur diese Zeile schreiben haben sie aber noch keine Variable von der Sorte der sagt nur ich hab eineinen ein Typ der Heißantriebganz abstraktund hier sagen sie erst jetzt habe ich bitte auch eine Variablevon diesem Typ die Variable klein geschrieben Antriebvon diesem Typantriebsind also zwei paar Schuhe man muss beideein paar Schuh sozusagen müssen den linken und rechten Schuh anziehtaber das so machtist diese enorme Rechendieser neue Typ privatin der KlasseKfzgesteht er nicht zur Denkfabrik davorkönnen jetzt hier Panik davor schreibendann ist das in dieser Klasse drinnenein Typ in einer Klasse drin als sie können nicht nurDaten in einer Klasse drin haben und Funktionen drin haben sie können auch Typen in einer Klasse drin haben ?? Positives öffentlich ist als von außen zu erreichen wenn sie hier kein Panik davor stehen habenist der Typ von außen nicht zu erreichen das ungeschickt ist und dann keiner von außen irgendwas mit Benzin und Diesel anfangendas auch immer garantiert also die müsse schon ein paar mit der Vorstellung desirgendwie Sinn ergibt Punktman könnte das so machen ?? Alternativewäreund ich bin jetzt ganze sichertdie bessere Alternative ist Beistrich aber ich Komma sie können natürlich auch außen eine enum trauenschreibe ich immer wenn sichjemand Antrieb zweimit dasser keine Verwicklungen gibt sie könnten auch außen sowas bauen sagen Benzinrichtig so Benzin und so weiterdas ganze ausmachendann wäre es nicht Teil der Klasseich muss mich hiermitnicht paarig oder so rum schlagendannauf Anhieb gefällt mir muss ich gestehen diese Lösung am besten ist es Teil der Klassedas als ich rede nachher damit in dem ich sage Kfz PunktAntriebhier heißt es nur Antrieb zweiund hier muss ich dann aber wahrscheinlich meisten Fällen sagen?? wahrscheinlich außer der Klasse muss ich dann immer sagen Kfz Punkt Andrégefällt am besten auf dieses eine alternative Möglichkeit hier obenist an dieser Stelle vielleicht nicht so hübschan aber sind Komma wie das auf einer Ebene steht enum und ClausSchweifklammerSchweifklammersieht verdächtig ähnlich ausschon alles mit bedacht so gebaut dass das alles so ähnlich aussehen ?? enumdefiniert ein neun Typen jetzt André zwei Glasdefiniert einen Typenjetzt Kfzsieht alles verdächtig ähnlich aus ?? bei enum lässt sich jetzt die möglichenWerte aufdie möglichen Begriffe aus auf bei Clausgeht's richtig rund mit Methodenattributenvielleicht sogarweiteren Typen in anderenNummer wieder weggelingtdenke das es jetzt genugStoff zum Spielen um wirklich mal gleichen Faktor zu schreibenund überlegen was zuerst wann genau es in der Reihenfolgeschreiben Sie mal einen Konstraktorfür KfzUntergruppen und erst die beiden Kindklassenan das die Flasche noch mehr können müssenKommawas mir überlegt habe ?? PKW sollte zum Beispiel wissen wie viel Sitzplätze er hatden Lkw sollte wissen wie viel Tonnen erlagen kanndas bei PKW sich so spannend wie Füttern der Laden kannalsodas tatsächlich was spezielles passiertbeim PKW noch dieser Sitzplätze und beim LkwliefeLademöglichkeites so zu sagen gibt Punkt umaber schreiben Sie erst malfür Kfz ein Konstruktoreine Funktiondie so eine ?? die eine Distanz von der Klasse Kfz immer aufbaut?? ich da noch vergessen ?? enum Anti und so weiter erheben kann Semikolonin Cbisher Semikolon machenundda stand ja und in C plus plus wird auch nach Glas ein Semikolon stehender Menge immer sofort hier schon ein Datenelementeinführen könnte genauso bei der Innung keine Semikolon Styles nach enum und ganz nach Glasin dieser Spracheund auch nicht in Javadas sieht dann noch sehr geradlinig aus?? Traktor heißt wie die Klasse sich jetzt aber das?? immer auch nicht die groß Kleinschreibung irgendwie ändern er heißt genau wie die Klasse in dieser Sprache und in Java und in C plus plusals der genau wie die Klasse anderswo ist es anders aber hier heißt er genau wie die Klasseauch nicht mit großen Kleinschreibung irgendwie rumfummelnsollte Pawlik sein damit ich von außenauch ein Auto bauen kann ?? das wäre sonst Mission geschicktes ist tatsächlich möglich einen construction Protected oder Preise zu machen und es ist in einigen Stellen sogar sinnvollBeistrichdass sie den Kontakt der Preise machen um zu verhinderndass jemandeine Instanz ihrer Klasse baut dass es an einigen Stellen sogar sinnvoll späteraber die auf jeden Fall Pawlik ich möchte das andere Leute so ein Ding bauen könnendannneue Audiofilme sinnvollerweiseden ganzen Krempel übergeben?? eine Zeichenkette für das Kennzeicheneineganze Zahl für den Kilometerstanddrängte wahrscheinlich bei null anDate Timefürdie Erstzulassungnur dann schon den Antriebokay danke schon der Antriebvon der Sorte großgeschriebenAntriebeine Variable klein geschrieben Antriebdasssie dem Drucker nicht so richtigwunderbar aus dem Druckist das ja nur noch der Unterschied mit dem großen A und dem kleinen Haar auf dem Bildschirm interessiert wenn es erst ihr Türkis ist und das zweite schwarzes ist es deutlicheram??dieses für den Druck nicht ganz so geschickt die Sachen so zu benennen aber ich denke das istinzwischen Usus das wirklich so zu machen dass ich Sachen tatsächlich nur noch im Anfangsbuchstabenunterscheidenund in der Farbeund das soll natürlich eine Methode sein Artefakt Klammer auf ?? Klammer zuund dass diese übliche Zuweisungmeine Variablen hierhabe dieselben Namenwie dieAttribute der Klassedeshalb also bisPunktKennzeichenauf das Attribut zuzugreifengleich Kennzeichenum diese Variable hier zu holen und den Rest genausoist Punkt Kilometerstandist gleichWiderstandund Riss Punkterst zu lassen ist gleich erst Zulassungund spitzPunktAntrieberkennt obwohl es falsch geschrieben habe ist gleich AntriebdasWasser seine Grenzen okay das war der Faktorin die Geschichteamden ruf ich einmal aufNummer ?? zu sehen also allesso funktioniert wie das haben wir den rufe ich einmal auf und das Walt Disney minimale grafische Oberfläche einfachhaben ich setze an Komma ein Knopf auf dieOberflächeWerkzeugkastendann ein einziger Knopfsehr kleinsind so ein einziger KnopfDoppelklick dann richtet er dass er sofort ein ich bin jetzt in meinerverbessert das ihr wenn Windowshabenaber alles lebt im NamensraumFuhrparkNails Base vorbehaltlichGenom als E-Klasse kfznimmstFestvortragalles nimmt liegt im NamensraumFuhrparkdas heißtwir sollten uns gegenseitig sehen könnenwenn ich hier sah dieKfzist gleichNiveauKfz wunderbarin sie ist alles da es gleiches Kennzeichen hier keine Ahnung haben will CDhundert dreiundzwanzigals KfzKennzeichenKilometerstandhundert dreiundzwanzigtausend zwei hundert vierunddreißigdie Erstzulassung?? horche irgendwas von wegenDate TimeDecker sagte für den Stein sindin den Konzertaufruffür Kfzrufe ichden Kunsttraktorfür Date Time aufdas wärehier und jetztzu spannend Jahrmonatstagsagen okay Erstzulassungenim Jahr zwei tausend?? erste erste??und der Antriebsind wir zu viert Kfz Punkt AntriebmusterstehenPunkt jetzt kann ich wählenein Benzinerso sieht dann der Faktor Aufruf ausdamit wird jetzt also??was fehltes ja noch früh am Morgen bei mir hier klar da muss natürlich setzen Variablennamenauch stehendie Fehlermeldung ist etwas diffus Fuhrpark Kfz ist eine Typ wird aber wie eine Variable verwendetihr euch auch was mein Autoein Variablennameimmerins AS gleichein hundert oder was genau sie ihr Kfz Mann AutotypVariableund hier sage ich womit initialisiert werden soll womit soll initialisiert werden baue ein neues Kfzmit diesen Angabenmansieht ihm solche Geschichten wie ein abstrakter Aufruf im anderen ?? Traktoraufrufdieser construction hier wird ein Date Time Objekt habenokay dann bald ein neues Date Time Objektundhier hinten brauchen wir eben wasvon den Antriebs sie sind artiges KfzPunkt Antrieb Punkt Benzinwenn sie nur zurück zurKfz Geschichte hier wenn sie diese enum Antriebauf die oberste Ebene gesetzt hättenKomma vor einem AntriebzweiWasser trennenähm?? das auf die oberste Ebene gesetzt hätten sind es etwas anders ausPunkt dann könnte hier Direktantriebzwei versuchenwas er zur Typ nicht passt aber es wäre direkt auf der obersten Ebene da verfügbar wenn sie nicht Kfz davor stehenjetzt ist es eben in der Klasse trennenund deshalb muss ich hier mit dem Klassennamen Anfang Kfz Punkt Antriebantriebder Typantriebist Teil der Klasse Kfzalsodas ist der Preis sozusagen die mein ?? ist das gar kein Preis der Preisdafür dass ich den Antriebzum Teil der Klasse Kfz mache istdas ich Ihnen auch Kfz Punkt Schreiben mussaber das macht es vielleicht sogarstrukturierter?? so schreiben ?? auch noch in anderen Antriebnuklear oder was auch immer uns denn wäre dann wahrscheinlich an dieser Stelle beim Kfzinsofern ist es vielleicht gar nicht so schlecht das bei Gift Kfz eingeordnet istPunkt das war der constructionsojetzt geben Sie den beiden unten noch mal weitere Datenelementedem PKWdie Zahl der Sitzplätze und dem Lkwdie mögliche Ladungdafür auch Konstruktorenkann ich eine Instanz von PKW und eine Instanz von Lkw aufeswar die Datenelementeder PKW solldie Zahl der Sitzplätze haben ganze ZahlsinnvollerweisezwarSitzplätzeBeistrich also Zeit SitzplätzeundderLkwsollich also mal als Kindein halb Tonnen weltweiten bisschen komischder Lkw soll wissen was seine maximaleNutzlastist maximaleNutzlastim Zorn das sieht schon ein kleines Problembei der üblichen Sorte an?? üblichen Alters zu programmieren bei der maximalen Lust nutzlasse das jetzt Gramm oder Kilogramm oder Tonnen oderNanogrammdannoftredet man sich raus indem man da jetzt einfach Tonnen hinter schreibtKomma die Kilometerstandund es wird natürlich nicht überprüft ?? jetzt einer Kilogramm statt Tonnen einträgtweiß man es nicht oder falsche Einheit der ?? vor einen Richterunzenein drittes Programm in den USAbenutzt oder was auch immer an das ein Thema für sich die Macht der seitlich mit Einheitenin die Tonnen Malerweg Wasser zu lang ?? mit Einheiten das kann man auch noch ganz raffiniert durch sie könne eigene Klassen schreiben die mit Einheiten umgehen könnenaber dass es jetzt einen Schritt zu weit das würde man im allgemeinen nicht machenalso denken uns in Tonnenjetztder Kunsttraktorsollte öffentlich seinBeistrich er soll wieder öffentlich seinmuss heißen wie die Klasse also PKW nicht Kfz Demos heißen die Klassiker seines PKWdiesem ?? sagte wenn ich jetzt sinnvollerweisealles gebendas sich demOriginal versagte ?? oben gegeben habeund ein Ding mehr nämlich die Zahl der Sitzplätzealso das und ein Link mehr KindzahlSitzlädt Sirund natürlich die Schweifklammersojetzt kommt hier schon die interessanteFehlermeldungFuhrpark Kfzenthält keinen Kontakt oder null Argumente akzeptiertum ein PKW zu bauenmusste innen drinS-Bahn Kfz bauenPKWs Wiese mit Zwiebelschalenumgelegt und Kfz?? ich kann das mit dem PKW nur bauen wenn ich erstStillschweigen ?? Kfz gebaut habe damit dieser Faktor laufen kann muss stillschweigendder Kontakte von Kfz laufenwas sie uns hier sagtistdas dasdass das nicht funktioniertder kann jetzt nicht stillschweigendMassaker von Kfz laufen lassen oder kein abstrakter hatder einfach subventioniert und Argumente kein Standardkonstruktorkann jetzt nicht einfach die Standardkonstruktoraufrufen und es gibt keinen gerne anderen geschriebenich muss ausdrücklichden Kontakt ?? undKfz aufrufen das Doppelpunkt in dieser Sprache Doppelpunkt Basesein ausdrücklicher Aufruf mit dem ganzen Krempel natürlich ist der oben steht Kennzeichen genauso rufe ich den Ablauf vonder MutterklasseKilometerstanderst ZulassungErstzulassungsantriebsowie das dann alsoum eine Instanz von PKW zu bauenmit diesen Datenrufe zuerst mal den Bass Traktor der Mutterklasse auf Basein Java sieht das anders aus Inter weiß das in der ersten Zeit in den Schweifklammer das Essen bisschen sehr verstecktda es mit Baseden Doppelpunkt ?? das Image Doppelpunkt der obenNC sieht es auch?? irgendwie so ähnlich ausdieses ich mit dem Basestellvertretend Basis alsfür den wir denFaktor der Mutterklasseversagte der Mutterklasse mit diesen Datenaufrufnatürlich nicht mit der Zahl der Sitzplätzesagte der Mutterklasse hat diese Daten und was nicht von der Zahl der Sitzplätzejetzt in unserem eigenen Massakergelöscht in unserem eigenen ?? sagte Beistrich jetzt sagendie Zahl der Sitzplätzenehmen bitte auf die Zahl der Sitzplätze wieder übergeben worden istalso ja noch klarmachen jeweilige abstrakte Aufruf der Mutterklasse sie können natürlich hier sagen und den Hof ich jetzt mit der doppelten Zahl der Kilometer auf und das Kennzeichen das war hinten nocheine X Y Z nicht maldas Kennzeichen soll noch hinten X Y Z angehängt habenwas sie müssen jetzt die nicht wortwörtlichdas übertragendie Sachen die hier steht den Funktionsaufrufsagte der Mutterklasse aufrufe dessen Funktionsaufrufsie können mir Sachen ausrechnenHauptsache sie rufen den Grundsatz der Mutterklasse aufeine vernünftige Weise undden Kilometerstand zu verdoppeln es offensichtlich nicht die vernünftige Weisean einer stellte das hilfreich sein?? bestes Wartungsintervallhalbieren oderdie Zahl der Räder verdoppeln was weiß ichkann auf jeden Fall sinnvoll seinund dann kommt es ?? dazu die Zahl der Sitzplätzedick an die Mutterklasse gar nichtdas erledigt hierdas war der PKW und hierbei demarmenLasterdasselbe ich gucke gerade kann ich das sie auf die schnelle ich mal sickert was mit Computerbasedasnatürliche Zier Lkwund er kriechtdiemaximaleNutzlastund hier haben wir diemaximaleNutzlastso glücklichmag ?? wie das jetzt aussieht im realen Programmkönnen jetzt also hierwieder in die Hauptfensterklassereingehen und sagen wir jetzt baue mir ebeneinenPKW und kein UKW sondern ein PKWdannnoch ein Autound da kann ich jetzt eben PKW und so weiterKommain der sonder Kennzeichenrecht doch noch bisschenwas bastelndanndas ?? würde es geradeindiesem Moment zugelassen worden?? im Wasserantriebsein immer mit Tabulatornehmen Beistrich tippe das Komma?? KommaLeerzeichenSinne bietet ?? schon an Kfz Antrieb Tabulatorokay das soll Elektro seinZahl der SitzplätzePunkt vierfertigdamit ist jetzt ein Ding von der Sorte gebautBeistrich diesen Aufruf auch noch mal vor was jetzt passiert wenn sie diesen Kontakter aufrufenund setzt jemand weg Punktdie zweite Zeilevor dem PKW einbrechen Punktso gelangten hierjetzt gehe ich in den Constraktor von PKW reinPKW die Zeile für jetzt in Einzelschritten ausEinzelschrittF elfdas ist der konstant durch immer zwanzig ?? Klammer aufdas ist der Kunsttraktor von PKW damit jetzt rein gesprungendass mein Kennzeichendas ist der Kilometerstanddes werden soll das Datum der Erstzulassung und so weiterder Kostenfaktor vonPKWnächste SchrittelfErgänzungsfaktorvon Kfz das weiße Aufruf mit Baseum im PKW zu bauen oder erst mal das Kfz Dingin Einzelschritten weitermachenentsteht das hier in ?? das ist der Kern des Ganzenraus aus dem Kfz ?? Traktorjetztzurück in den PKW Kostenfaktordieses Gesetz ausgeführt worden Beskennzeichenund so weiter ich hab jetzt den Kern gebautund um den Kern herumgeistert der Kern und den Kern herum die ZwiebelschadensPKW was dennoch Gericht nämlich die Zahl der Sitzplätzediese Zeile jetzt weiß dazu was die Zahl der Sitzplätze?? des Aufrufsso sieht das dann aus als eses wirdwenn man vererbt ververerbtedann sieben zahlenmäßig von innen nach außen aufgebautes kommt immer noch was dazu dieabgeleitetenKlassen sind spezielle?? die abgeleiteten Klassenkönnen im Zweifelsfall mehrals die Mutterklassenquasidie Bildungsreise somit Zwiebel innen drin die Mutterklasse eines Tanz der Mutterklasse und außendrumseid in mehreren Schichten dann was jeweils dazu gekommen istjetztzur Polymorphiejetzt nutzt man das ausdases diese Mutterklassegibt'sdieses allgemeineDingkann in zwei verschiedenen Artenauftreteneinmal als PKWund als Lkwdes kann nicht nur verschiedene Sachen enthaltendann einmal die Zahl der SitzplätzeKomma die maximale Nutzlastes kann auch verschieden funktionierendass es nach ein wesentlicher Trick das Überschreibenvon Methodenkann eine Methodehier in der Mutterklasse anlegendie dann in der ein Kind das so funktioniertund in der anderen Kindklasse so funktioniertjeder kann das auf seine Art machendermalIdeen was könnte man haben inwiefern könntenPKW und Lkwdieselbe Funktion habendas eben ein Ding desselben Namens tun sozusagen eine Tätigkeit desselben Namens haben die aber verschieden ist für PKW und LkwnaivesModell von der Maut zahlen undich möchtefolgendes habenhier möchte ich in derMutterklasseeine Methode haben die Folgen gesagtdannaus den gefahrenenAutobahnkilometernmöchte ich ausrechnenwie viel Eurozu zahlen sindsowas eine Methode die das kannfür das jeweilige Fahrzeug nicht überein okay ich habefünf hundert Kilometer Autobahn zurückgelegten des Dings achten okaybitte zahlekein Schimmer wie für meinen zahlt eigentlich von der bei der Lkw Maut okay Zahl hundert Euro oder sowas beim Auto eben zahlen null Eurobislang in Deutschlandeine Methode die das kanndie möchte ich in die Mutterklasse einbauen das es jedes Kraftfahrzeug fragen kann aber beimPKWnormalen Auto kommt in null raus und beim Wasserkopf nicht nur ausbei dieser Methodesowie das man hinzukriegen das wäredanach habe man dasRektum setzt eine Anwendung für Polymorphiedie VielgestaltigkeitderLkwund der PKW haben dieselbe MethodeMethode ist verschieden bei beiden sie arbeitenverschiedenewas ich wollte jetzt kein weiteres Datenelementvon wegen Autobahnkilometeroder so sondern Methodein der Zahl kriechtdie Autobahnkilometersich nichts merkt's und die Euros dann zurück liefertdiese Methode soll öffentlich sein sinnvollerweisesoll Euros zurück liefern?? natürlicher ganzer Eurosmanneigt dann dazu double zu nehmenwas nicht gut ist wegen der rundungsgeschichtendessemÖl wäre dieser Sprache besser aberwenn immer dabei nicht zu viel neueswas uns technisch nicht ganz unproblematischist aberdas muss dabei das ist der Rückgabewertdie Funktion soll die Maut ausrechnen nicht für die Funktion jetzt nicht Mautnennfunktionensollen jadann in Befehlsformheißen setzte LegestelleMaut ist keine Befehlsform eines VerbsKomma zahle der Schütze alle Maut oder berechneicheine Maut sound die soll die Zahl der Kilometer kriegenimmer eine ganze Zahl im Teenagerkilometerist auch nicht so richtig prekär dafürinsAutobahnkilometerSK schreibe ich jetzt groß um zu sagen perfekt neues Wort an ?? im englischen sie das alles viel harmloser auch mit der großen Kleinschreibungder Großschreibung mitten im WortGrunddas endlich alles auf Englisch zu schreiben auch wenn man Umlaute kann und so weiter auf Englisch sieht es dann schon alles was ausihr sie jetzt noch genervt Fälle sagt nicht alle gut Bade geben einen Wert zurück ich sage jadouble soll rauskommenaber ich gebe nicht rausReturnReturnnull oder noch hübscher null Punkt null ?? dies mit double-Zahl ausso ist er glücklich ich gebe tatsächlich eine double-Zahl ausdas heißt jedesKraftfahrzeughat jetzt diese Methode hier drin berechne Mautund sie gibt immer nur aus schöndas wäre die Grundversion erstmals jetzt kommt derspannende Schritt bei der Polymorphieich möchte das die Kind Klassenzielihre eigene Version dieser Methode bauen können anders funktionieren können in anderenund dazu muss sie das erstmals zu lassen und das zuzulassenschreibe ich da Word Schuhe dazuFabrik Virtualdann doppelt berechnet Mauteine virtuelleMethode ist das jetztdiese Methode wird virtuelldas heißt die Kindklassenkönnen Sie ändern ?? entlassen können ihre eigene Variante dieser Methode bauendaraus manchmal zu dazuschreiben das es dann geschenktsie Bluetooth als auch Word schoneine virtuelle Methodedie Kindklassenkönnen was anderes machen unter dem selben NamendieKommentareschenkendie PKW Klassewie macht das genau wie die Mutterklasse die muss gar nichts machen das bleibt so in der PKW Klasseaber in der Lkwklassemuss ich das jetzt anders machenund um zu sagen das soll anders sein?? Oberreitüberschreibenwörtlicher über dreizehn nicht ?? weit über reizen im englischen aber im deutschen Überschreibengenannthatte das schon auseinander oder laut heißt es gibt mehrere Varianten einer Funktionmit selben Namen aber verschiedenenParametern?? Wright heißtdiese Geschichte hier in der Polymorphieeine Kindklassemacht es anders als die Mutterklasse das es Oberreit überschreibendie Typen OVTabulatorOberreitLeerzeichendann sehen sie was sie überschreiben können ?? noch paar andere aber berechne Maut möchte ich überschreibenTabulatorunglaublichwas alles und schon stehtein ?? kopiert den ganzen Kram zusammen und sagt was richtig zurückgebenrufe dieselbe Funktionfür die Mutterklasse auf das was es von selbst gebaut hat Beistrich dass gerade noch mal vor was man selbst gebaut hat ?? ich tippe also OberreittabulatorLeerzeichenund brächte Maus schon der richtige normal Tabulatordie Variante die es vollautomatischbautin der Klasse Lkw ist die Variante der von vollautomatisch baut ist Uwe von der MutterklasseMethode Rechner auch Maut aufund gebe deren Ergebnis aus toll und es macht genau dasselbe wie vorherticken an dieser Stelle natürlich sagenich möchte jetzt das Doppelte bezahlen zweimal null ist nicht so sinnvoll aber sind diesem Beispiel das Doppelte rufe die Methoden der Klasse aufaber jetzt das Doppelte bitteabergebrochen dich ganz was anders die Mutterklasse gibt der null zurück gebrochen was diejeder Kilometer kostet was auch immer null Komma zweiEuro null Komma zwei mal Autobahnkilometerdas sollte Laster zahlensie lustig sind ?? noch die Zahl der Achsen ein oder was auch immerdannselber keine große Kunstso sieht das ausder Zeit der Laster also eine eigene Variante von der Funktionberechnen Mautbedingt kostet das jetzt plötzlich was mit dem Oberreittierin Java steht das Oberwhite einer etwas anderen Stellein C plus plus gibt es inzwischen auch in Oberreit gab's langen Jahren nichtdieser Basis ist ebenso ausführlich damit sagen ?? Vorsicht in allen Sprachendies immer bisschen anders auswichtig ist der Begriff Right Das heißt überall zu überschreibenin der Kindklasse über schreibe ich eine Methodeder MutterklasseKomma sei da normal an das dann tatsächlich aussieht im Wahrnehmeniman dieser Stelle hierPKW jetzt baue ich noch einen LasterdarLasterLkwirgendwievom Kennzeichen Herrundwürde mich für Sitzplätze sondernsind ?? TorontoKommaFrau Alec Elektro das sehr schön Komma wenn diesesokeine große Überraschung wenn ich jetzt dieFunktionaufrufeund habe lautist gleicher noch ein AutoPunktberechne Mautvon hundert Kilometernwird der gleich Null rauskommen hoffentlichPunkt wenn ichvon demLaster das mache ein Lasterrechnen lauthundert Kilometer dann wird er hoffentlich zwanzig Euro rauskommendas es jetzt nicht wirklich Polymorphiegesichert habe gesagt kommt gleich nocheine Minute weiß man das gerade vorgeführtdass zumindest die Funktionsaufrufefunktionierenähmdiese Zeileum Maut die Erziehung auf Lokalvideo?? oder solche mit dem AustrittMaut ist null diese Zeile eben wie ausgeführtfürs Auto neuntes null okay es die nächste Zeile für den Lasterzwanzig?? zweisoweit so gut das es ?? nicht wirklich PolymorphiePolymorphiewird es wenn ich sageOh ich habeeinKfzwarAmerikaein Kfz Kund das ist mein letzter von ebenPunkt ja was ich jetzt zu weit ein Laster ist ein Lkw ich weiseeine Referenz auf ein Lkwdem Kfz dieser Kfz Variable zuFranziskaKfzist versteckthinten drin ein Lasterwas in dieser Zeit aber gar nicht so deutlich würde wenn ich nicht über Jahre so genannt hätte in einer Kfz Variablen ist ein Laster drin jetzt mache ich folgendes DoppelpunktDoppelmautdrei ist gleichK Punktberechne malhundert das ist jetzt eigentlich wirklich erst PolymorphieanCarist eine Variable für ein Kfzdas allgemeine Ding das Laster oder PKW sein kann und ich frage jetzt das allgemeineDingnach der Mautund dann zeigt sich was es wirklich istan dieser Stelle nächste Zeile jetztMarktpreis zwanzigim Kfz habe ich eingebaut dass die Maut gratis istKomma dass im Kfz gebaut ?? dritter nullund ich weiß jetzt zu Referenz auf den Laster einer Kfz Variablenund frage dann das Kfz nach der Maut und eines Verzicht nicht mehr nullsommerlicher zwanzig Euro zu zahlen an dieser Stelle stellt auf dem Fest Karl ist insbesondere ein Laster und beim Laster funktioniert diese Methode an das ist der Witz bei der Polymorphie Sie tun so als ob sie alles über einen Kamm scherenaber hinter den Kulissen weist die Maschine im Auto das sein Laster geht andershinter den Kulissen wird daneben unterschieden?? das muss ?? noch mal im Detail glaube ich das war noch bisschen heftig