[Playlisten] [Impressum und Datenschutzerklärung]

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


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

ichwürd jetzt dasselbemit der Polymorphienoch mal einem etwas anderen Beispiel zeigen ?? überall ihr Kraftfahrzeugdas zwei verschiedene Ausprägungenals PersonenkraftwagenLastkraftwagenO und wenn sie dasKraftfahrzeug jetzt eben fragenwas eigentlich im Hintergrundein Lastkraftwagenist für die Maut istzusätzlich die Funktion von den Lastkraftwagenaufein Beispiel für Polymorphienoch ein anderes Beispielmussetwas verborgener ist aber ähnlich funktioniertes ?? schon gesagt eigentlich wäre sehr hübsch wenn wirzurück Kfzwenn wir hier für dasKennzeichennicht irgend eine Zeichenkette zulassen würdensondernnur Buchstabe Buchstabe CBuchstabe O Stall Bindestrich Zahl?? das nächste Ding wärees sicher versuchen fürKennzeichenwas zu schreiben was eben nur Buchstabe BuchstabeBindestrich Buchstabe X ?? Bindestrich Zahl kannalsoZeichenkette mit zwei Buchstaben dann noch ?? Zeichenkette mit zwei Buchstabenund danneine Zahlgucken dass diese Zahl größer ist alshundertoder zumindest größer ist als neunundneunzigum kleiner ist als neun tausend neun hundert neunundneunzigdas Kümmel also einbauen ?? ein eigener Typ mit dem man ?? das Kennzeichen baut unter Komma darunter mal an einer Stelle Polymorphie guckenaber erst mal geht es dann eben um eine meine Klasse gewann Strack dem Übernehmer meine Klassemit der ich Kennzeichen darstellen kann und nur Kennzeichen im richtigen Format darstellenkanneineeigene Klassemüssen inzwischen Kennzeichen?? soll sie aussehenund hier soll dann nicht mehr trinken sei später stehen sondern Kennzeichengroßgeschrieben Kennzeichenkennzeichenan späterüber den sicher wie das funktionieren müsste was müsse der Daten enthalten die für dich Massaker bauenfür diese Klasse Kennzeichenwir brauchen eine Zeichenkettefür den Ortwir brauchen eine Zeichenkettefür das was in der Mitte steht zwischen den beiden Bindestrichen?? vermittelt was mühsames nennen sollund wir brauchen eine Zahlhintenwohnt jetzt hätte ich gerne einen constructionder öffentlich ist natürlich?? heißt die Klasse Kennzeichenich gebe dem es war tatsächlich diese drei Sachen hierund dann soll er gesagt aber prüfen ob das sinnvoll ist das Essen schöne Aufgabe für etwas aktueller festzustellenbevor die Instanzzu Ende baut einmal festzustellen ob es denn überhaupt alles mit rechten Dingen zugehtund wenn ich Ärger zu machen ??MittelPunktGrenzzahldie drei soll der Krieg möge nachher noch ?? als Auto bauen die meine Zeichenkette gibt es alsojetziger Sommerzuweisungwenn alles in Ordnung istPuppen insWortgleich OrtdesnächstenMitteWohnens der hier untenPunktzwardas wäre jetzt was er bisher immer gemacht damit ein ?? einfach die Daten und platzt sie in dieAttribute einfach einen die Datenelementund Feierabend aber jetzt wäre schöne Prüfung zu habendass keine Unsinn veranstaltetwenndas man insgesamt vor elf zweimal Tabulatorsteht ja schon der ganzeKramwennirgendein Blödsinn passiert möchte ich drauf reagierenirgendwie abbrechen Komma sondern wie das funktionieren kannwenn irgendein Blödsinn passiert möchte ich abbrechenmusste Tausende Bedingungen formulierenes passiert an Blödsinndas heißt zum Beispielder Ortwird ebenso zwei Buchstaben sind völlig unsinnig es gibt Orte mit einem Buchstaben und Orte mit drei Buchstabenmuss also gucken ob der Ort in der Längegrößer gleich eins istauf Abbruch?? falsch rum wenn der Ort in der Länge gleich null ist sodann soll abgebrochen werden ist es nicht mal ein Zeichen drinund es soll abgebrochen werdenoder jetzt schreibenwenn diese Bedingung war es möchte ich abbrechen wenn der Ort in der Längemehr als drei Zeichen hatdann möchte ich abbrechenVergünstigungfür den Abbruchhübscher wäre Komma dass sich abschließende Liste aller Orte hat das große linke das aussehen könnte?? das wäre noch raffinierter eine abschließende Liste aller Orte das wäre sicher nicht so könne das ähnlich einer Sage X Y Z das würde durchgehendannin der Mittegeradevorstellt zu stellen gibt es in der Mitte nur Sachen mit zwei Buchstabensie sagen ein Auto müsse das System mit der längs istgrößer gleicheinsbei Abbruchbedingungich erzähl was mit der Lenk istgleichNull die AbbruchbedingungoderMitte ?? Punkt links ist zu lang also über zweiist größer als zwei??und mit der Zahlhierzu wirklich die Zahl eins in Deutschland also die Zahl sollgrößteAbbruchbedingung geschafft noch die Zahl wenig kleiner ist alseinssoll ich abbrechen und wenn die Zahlzwei tausend und neunundneunzig sollte wohl irgendwann ein Feier so haben seine vollständige Zahl größer ist als neun tausend neun hundert neunundneunzig dann möchte ich abbrechenmüssen es alles im dinglichen Verordnungen nachgucken wie es wirklich ist das es jetzt meine naive Annahmeaus dem wahren Leben gucken sie aber offiziell nach wie das wirklichkorrekt ist aber dass es meine Annahmedas könnte dich auch schon machenin Hamburg gezeigt besonders neunundneunzig in Bielefeld ?? ist nicht besonders neunundneunziges hängt alles miteinander zusammen das ist sie ein relativ einfaches Modell dafür was Kennzeichen sein dürfen und was keine Kennzeichen sein dürfendass es noch nicht wasserdichtdas du noch was gleich noch einbauen mit der Listealler existenten Orte das ist am einfachsten ?? Gruppen Beistrich die zeitgleichAbbruch des hat man noch nichts am?? muss ich mich vorweg greifen ich muss jetzt in der Funktiondie das neueKennzeichen baut in der Funktion ?? das neue Kennzeichen baut muss ich sagen halt geht nicht Feierabendsich angucken wie sonst Faktor aufgerufenwirdnebender Hammer daswie kann jetzt dieser Aufruf sagen halt geht nicht weil es wird ja zum Schluss sollte ein PKW erwartetwie kann dieser Aufruf sagen es geht nicht Charisma Worte vorwegPunkt werde noch offiziell dran eine klatschenwirwerfen uns Punktwir werfen eine neueX Sectionam?? für den waren eben nicht so einig selbst werfen sondernandere Geschichten eine Ableitung davon schreibter ja selbst so Details späterüberschaubar sogar besserwerden im nachher keineChips werfen sondern eine Ableitung davon werfensowie das danach auswenn diese Bedingung nicht erfüllt sindSicht der Anwender sozusagen was auf die Fingereinmal vorführen ?? das Aussehenbeschreibt das nur mit ?? aneinander zuihrunten noch dazuKennzeichenerzeugenKennzeichenK aber schonseit?? nur Kennzeichenich soll ein Ort angebenABich sowas in der Mitte angebenCDsie sie nicht wirklich Überblick ?? Großbuchstabensind auch das muss man überprüfensoll eine Zahl angeben?? zwei tausend das müsse durchgehend nach meiner Prüfungundwenn ichnoch mal sowas macheKennzeichen Z einsAt-Zeichen Z einsund hier mache ich irgendein Blödsinn?? BABCDfür den Ortsnamen das soll verboten seindann müsste hier auf die Nase fallenmanchmalweg Punkt hier auf den erstenhält er sich sodiese Zeile ausführenmüssteohne Probleme funktionierenhat geklappt man sie auf Z gehen mit der Maus sehen Sie A wir haben ein Fuhrparkkennzeichenvor Backes ins Bettund Schmidt der Ordnungszahlen gesetztdas scheint mir zu haben jetzt die nächste Zeile ausprobieren willDenkpausesolange hier selbst wurde nicht behandeltdas heißt an der Stelle wird wirklich abgebrochendie Zeile wird nicht komplett ausgeführtsondern die Zahl wird abgebrochen Details später brauch man dieser Stelle schon mal so kann ich immerhin so kann ich im Constraktortatsächlich sagengeht nicht hier knirscht es das kann nicht zu Ende baueneine Zäpfchen werfenBeistrich aber widersetze dich dann für den Anwender aussiehtwenn Siedieses Programm weitergebensie gehen in Nihilismusund erstellen es imTrainingsmodusdas ?? wirklich in demVerzeichnis dannnur Park bin dieswenn jetzt wirklich ein Anwenderhier dieses Echse hätte würde das Staatenliegt nicht Arndt auf den Buttonperfektioniertnicht mehr so sieht das für den Anwender aus das kennen Sie aus AnwendersichtVorwerk funktioniert nicht mehraus Programm hat schlicht und ergreifend ein hartes Ende wenn sie da nichts weiter unternehmenhattest es Ausrufezeichendas kann man ab wann ich immer wieder auf die Bank das kann man abfangen aber wie gesagt Details später im Endeffekt sagen wir an dieser Stelle Feierabendich will nicht mehrdas Komma später aber dann noch bisschen hübscher machenich bin aber der sich in der Lage sein ?? Faktor abzubrechenoder Funktion ist recht zuichmöchte nachher natürlich nicht das Kennzeichen so zusammenbauendas wieder verständlich aus ich möchte das Kennzeichen schon in der üblichen Form übergebenhätte gerneimmerhineine Möglichkeitdie Zeit komme dich mal aus deutlicherzum Absturz führtich hätte gerne folgende Möglichkeit ich möchte gerne schreiben KennzeichenZ zwei ist gleichnull Kennzeichenmöchtest gerne als Zeichenkette übergeben dass sie nochmals sehen was untersagte den alles tun möchte gern als Zeichenkette übergebenE FG Heins zwei dreimit den Bindestrichen das ist doch viel natürlicher als das ich diese Einzelteile der übergebeso ein Gesagte hätte ich gernedie gibt es noch nicht offensichtlichwirken sie auch ÄrgerBekanntes müsse so vier lassen hier mit dem kleinen blauen Kästchen da links unter Kennzeichen Klammer zu fliehen lassen Optionen zum generieren eines Busfaktorssagt das Stabgenerierenist nämlich genau das hatte jetzt hinter den Kulissen gebaut?? es gibt diesen Faktor macht natürliches Blödsinn etwas Faktoraber die Entwicklungsumgebungschreibt uns schon mal grobhin was denn da stehen müsste jetzt als constructionso müsse das Aussehen sagte das auch wieder Kennzeichenin eine Zeichenketteund es jetzt wirklichganz brutalWasserpassiert er hat sogar jede neueVariable angelegt ein neues Attribut angelegt das Wetter nur besten Willen ich habe das nicht wieder raus ins Attributdas ?? zu freundlich vom Systemda muss etwas sinnvolles drin stehen und das hatte ich P heißendiese OPerahnen was ja auch Kennzeichenich hätte also gerne ein zweiten Cons Traktorderparallel zu dem hier läuftKontakte die mich wirklich ganz anderes Kennzeichen gebeund derdannOrtsmitteund zahlt daraus bautsich als habe was ist das eine schöne Technik ?? ich habe zwei Konstruktorenwie heißt das von der Technik herüberladen ja ?? überladene construction ?? sie haben die Funktion die Kennzeichen heißt zweimaleinmal will sie haben String String ins und einmal wie String habenbeide das unterscheiden des ?? überladen ein überladen abstraktes Variantendas was wir reden hattenund morgen hattendeutsche und bereitsdas Überschreibenoder dem englischenÜberschreiben zubereitenüberschreiben auf Deutschund diese Kiste hier zwei Funktionenmit dem selben Namen überladenOberlotversuchenSie das mal irgendwie zu basteln ich möchte jetzt aus der ZeichenketteOrt und mit der ZahlherausfindenPunkt mal sehendie Methode von der am ?? Swingspunkt wird sowieso immer sich das vorstelltwas denn das steht wenn sichdie automatische Ergänzung der angucken und die Hilfe angucken ist weit überraschend?? splitsetrennenPararams char das wird jetzt lieber gar nicht erklärt sie können einfach sagenbei Zeichen Bindestrichtrennenein Zeichen wohl gemerkt nicht einfach Strich WCein Beistrich ist ein Zeichen doppelte Strich dessen Zeichenkette das ist ein einziges Zeichen ein Zeichen natürlichUnicode hier könnte auch größer Buchstabe O dein chinesisches Zeichen stehen das ist jetzt nichts von null bis zwei hundert und fünfzig sondern schon immer heftigerein einzelnes Zeichendas heißt die Zeichenkette zerlegenan diesem einzelnen Zeichen was sie zurückkriegenist ein FA von Zeichenkettensteht vor dem ersten Bindestrich zwar steht zwischen dem ersten und den zweiten Bindestrich?? steht nach dem zweitenweit vor dem Dritten Bindestrich und so weiter das kriegen sie zurückeine ReferenzPunkt Sonntag schrieb es war eine Reihe von ZeichenkettenKörperteilesound damit können Sie weiter arbeitenLeerzeichen sieim Regelfall drei Zeichenkettenein zweites an sie nicht drei Zeichenkettenalso ich erwartedass ich in drei Teile zurück kriege vor dem ersten Bindestrichzwischen ersten zweiten Bindestrich nach dem zweiten Bindestrichwenn es mehr sind als drei Teiledeines fast wieder falsch wenn es weniger sind als zwei Teile auch als sich für das erste ?? gucken ist die Zahl der Teile hier richtig Nutzerist die Zahl der teilige richtig wie viel Teilhabe ich da drinnenTeile längstmit das nicht drei Teile sind schon was fauldann muss esÄrger geben schreib es auch mal wieder ganz brutal ihr Song Rezept JonesDetails späterdas was schöner machen würde das es schon mal fordern die Zahl der Teile nicht drei ist alsoÄrgerjetztwill ich hier Ortundso weiter alle setzenkönnten ja ganz teilszu Fuß ja was ist also der Ort Fink Ort der Ort sollte der ersteder vorderste der Note teilweise sagen der Ort sollte der nur Detail seinderTeil nurdas vorderste Wasser der Kraus extrahierthat das in der Mittesollte der Teil in derMitteseien Teile von eins aus dem ?? Weltteilegibt mir den ??mit der Nummer eins uns die Zahl dies müssen raffiniertebei der Zahl muss ich sagenBeistrich sagen ich hätte gernedie ZeichenketteJavascript wäre der großzügige ??das knirschtweil TeilZeichenkettenenthält ich bitte die Zeichenkettekommuniziertmit Split die Zeichenkette kennzeichnenbitte ich mit Split sich zu zerlegen und zu sagen in ihren Teiledie von Bindestrichen getrennt sind und Teile ?? zwei ist also ?? Zeichenkette der Zeichenkette kann ich in dieser Sprache sicher nichtdirekt einer Zahl zuweisenmuss die Zeichenkette verwandeln das geht zum Beispiel mit PaulsSage vom Typ insAresdieses hierund Intro Verweis aufmit dieser Zeichenkettedas ist die Verwandlunglese die Zeichenkette und versuche draußen ganze Zahl zu machenist Komma den Klassenkampf von obenendlich wieder machen das liefert doch alles ein bisschen hübscher das was ich recyceln muss aber nicht zu viel auf einmalKomma Kopie und lässt schlechte Idee typischerweisebei der Software Entwicklungaus dem Grund??sie werden gleich hier irgendwann ein Fehler korrigieren und vergessen dass sie dem in dem kopierten Teil auch korrigieren müssen schon aus den Gottes so schlechte Idee mit ?? besser arbeitenso sieht das jetzt aus Ulysses ländlicher geworden aneinbisschen nach untenwas haben wir also nicht Verleger an Bindestrichwenn er nicht drei Teile entstehenFeierabendichwurde mir die Teilenach Ort und Mitte?? Variablenortund Mitte ich hole mir den letzten Teil nach dem ich eine ganze Zahl gewandelt habein diesem ?? habe ich gucke wie eben genau dasselbe das ?? kopiertob die halbwegs plausibel sindund dannweiß ich sie zu Ort wardiese Variable hierindes steht der super Ort Ort Ort Ort es gibt nicht nur nach dem Namen Sonne versteht auch dass dieser Ort nicht dieser Ort ist das ist diese Variante dichter eingeführt habedieses hierist aberdasZieldieses hier ist aber dieser Ortdieser Artdas gehört zur Klassesicher meine mit Biss Punkt Ortist des Datenelements??abgewähltso ist das Datenelementhier das Datenelementder Klassedas es was anderes als daswas anderes als dasjetzt kann ich es ehrlich ?? Zeichenkette übergeben?? gucken der müsste funktionierendiese hier müsste funktionierenund wenn ich was übergebe was mehrereetwas zu viele Bindestriche zum ?? hatmich sowas übergebedreidann ist es Ärger gebenneunzehnsodie Zeile ausführenich habe tatsächlich ein Z zweiE H E F eins zwei drei als wirklich sauber zerlegt GH EF eins zwei dreiSpannende ist der letztedasgibt's eine Zäpfchen an der Stelle wo ich prüfe ob es auch drei Teile sind so sieht es danach aus das heißt ich kann auf diese Weise mein Programm auchsicherer machenund in der Software technisch drüber diskutieren ist dieses gut durch den Rezepte zu werfen oder andererseits zu machen ist?? nicht das es jetzt mal als Beispiel für den Zäpfchender Cons Traktor prüftob das was wirklich sinnvoll ist unddas heißt ich erhaltesehr früh wenn ich Blödsinn mache wenn ich ein Blödsinn mache er die sehr früh ein Hinweis für mein Programmin dem sozusagen abstürztder Freundin was für mein Programm dass der irgendwasschief gelaufen istsoweit die KonstruktorenZweifel habe ich jetzt von der Sortejetzt würde man gerne aber auch mal dieses Kennzeichen irgendwie ausgeben?? ich schreib mal was ich gerne machen würdePunkt das ist ja das schöne bei dieser Art von Programmierung?? das falsche?? Komma die Rechner wieder aus es für dich gerne auch mal ein Kennzeichen ausgebensowas wieinMessage BoxPunkt Showund dann das Kennzeichen ausgebenMAZSehen habe das Gitter wieder nicht weilhier will eine Zeichenkette habendamit eine Zeichenkette AWZ ist ?? Zeichenkette ein Kennzeichen ist keine Zeichenketteichmuss aussieht eine Zeichenkette machenToStringwas angucken was er da dann Anzeichen sagen Z ToStringmache aus dem Kennzeichen Z eine Zeichenkettevor paar Kennzeichen sehr gut wenn das Kennzeichen bitten aus sich eine Zeichenkette zu machen sagt es ZeichenketteFuhrparkkennzeichendas ist nicht gerade das was mir vorschwebtdas es was als Standard eingebaut istes können sich Fragen liefern sich hoffentlich wurde Kommakommt jetzt ein ToString vermitteln Punkt Schreiben Gipfels getestet Punkt jetzt halbvorhersechster eins kann den es überhaupt gab niemals eine FunktionsmethodeToString geschriebenhierbei Kennzeichengibt es EinflussfaktorKennzeichen nur noch ein Beitrag zur Kennzeichnung es gibt keine MethodeToStringder Witz ist dass sie das Erbenes gibt stillschweigendund dass es in Java genauso intensiv muss nicht genausoergeht es stillschweigendeine Vererbungalles Erb von Objektwas man aber nicht hin schreibtdas gilt stillschweigendimmeres gibt eineGrund Grund GrundklasseNamensobjektvon der ich immer Erbe und das Objektdas hat eine virtuellen MethodeToStringstellen sich vor das stünde da es sich automatisch da und das ist hinschieben ich gerne von objectses gibt eine virtuelle Methode ToStringdie ich Erbeund jetzt sorgen Sie dafür dass diese virtuelle Methode überschrieben wirdund was vernünftiges macht nämlich das Kennzeichen so auszugeben wie wir uns das vorstellendie virtuelle Methode ToString überschreibenso das das wichtige rauskommtin der Klasse Kennzeichendie virtuelle Methode überschreiben die Methode begehrt haben und dass der Dichterin stehtso eine Funktion überschreiben dasselbe wie ebenheute Vormittag bei der Mauthobereitsein Funktionsüberschreibender Lkw sollten eigene Funktion für die Maut habendie Fusion war virtuellin der Mutterklasseund in der abgeleiteten Klasse habe ich noch ?? weitdarüber gemacht ?? zu ersetzen dasselbe mach ich jetzt hier das Kennzeichen erbt eigentlich von Objektund dass wir das erfahrenund jetzt will ich eben eine der virtuellen Methoden von Objectüberschreiben?? bereitsTabulatorLeerzeichenToString für dich ?? ?? Business gibt noch paar anderewas ganz ?? diees wurde schon eher exotischaber unverzichtbardass er über die anderen dann endlich mal jemals es neben der tus trinke schon sehr elementarund tabulatorgedrückten?? für das warum ?? vorzu viel Gradeparallel gemacht und bereits UV tippen TabulatorLeerzeichenzu Swingauswählenmit Cursortasten mit der Maus Tabulatorsteht das da?? das ist wiederdie Funktion die genau das tutwas die Mutterklasse gemacht hätteich sage über schreibe die Funktion die ToString heißtihren Sohn ToString in der Mutterklasse liefert ein String zurück und nimmt nichtsdies öffentlichund wie sollte funktionierendiese Funktion hierfür mein Kennzeichensie soll die Funktion der Mutterklasse aufrufenund deren Ergebnis zurückgebenes genau das was vorher passiert ist alsodas wäre nicht was ich wirklich möchte was anderes zurückgeben ich möchte nämlich zurückgeben??ich möchte den Ortzurückgebenund dann dazu addierendieMitte auch der braucht es das mir noch so??Bindestrich?? Punkt dann die Mitteund dann den ?? BindestrichZahldie Zahl ?? wird an dieser Stelle automatischenZeichenkette verwandeltsonder Komfortfunktionenwir müssen jetzt nicht ausdrücklich ?? Zahl Punkt es ?? wieder bauen das aus der Zahl ?? Zeichenkette wirddann und die Zeichenketten kann ich addieren wie in den meisten anderen Sprachen um sie aneinander zu hängen das wäre diese Funktionder sollte jetzt was vernünftiges ausgebendas anandas es jetzt die Ausgabesieht sie aus wie sie aussehen muss alsoich sage jaZ ToStringder Ruf wirklich meine Funktion auf und baut aus diesen Einzelinformationenwieder ??ist das Kennzeichen üblichen Form zusammenich sollte noch zeigen dass es auch anders gehen kann sie können hier nicht ?? Gazette String aufrufensie können hier auch sagenbla blagroß Zals ich addiere jetzteine Zeichenketteundein Kennzeichenwas in die ganz komisch ist mich eine Zeichenkette und ein Kennzeichen addieren was soll daraus rauskommen hundert?? wird automatisch interpretiert als es aneinanderhängen von Zeichenkettenund dieses Zwird automatisch in eine Zeichenkette verwandelter ruft hinter den Kulissen diese Funktion ToString aufund dass sie da stehtes wieder zum Komfort geschicktalso meine Funktion wird hier aufgerufen Beistrich es aber gerade klarmachen dass sie Fonds und Aufruf mit der Firma weg Punkt auf meine Funktionan sich erscheintnichts in meiner Funktion ToString zu passieren aber sie wird trotzdem hinter den Kulissen aufgeatmetendurch dieses PluszeichenPluszeichen ist so klug wenn eswenn es eine Zeichenkette plus irgendwas hat das versucht was dann folgt auch in eine Zeichenkette zu verwandeln und nicht nur versuchtsondern Wasser folgt auf jeden Fall eine Zeichenkette verwandeltDoris muss sich also in meiner Funktion landen tatsächlich die Zeichenkette der erzeugtda bin ichder zweite AusführenDidier tatsächlich Blabla ABnunweicher hier gesagt habe Blabla plus Zund es passiert viel hinter den Kulissenbei der Addition von Zeichenkettenwerden automatisch die hinteren?? bei der Addition einer Zeichenkette und irgendwasmit alles was folgt automatisch in eine Zeichenkette verwandelt?? System ruft automatisch ToString aufwenn sie das hier nur alleine habenmachte das nichtganz ?? überträgt das ?? schon sagt man Idioten wie man das schreibt Redewendung ist weder Zeichenkette plusdann macht er dasZietenwissen eigenwillig auf und die andere Geschichte die hinter den Kulissen passiert ohne dass versehenesdas wir immer von dieser Klasse Objekt erbenund deshalb ihr auch was zum überschreiben habenversuchedas jetzt mal in der Auto Klassenzimmer wenn nicht genau warum und vor sich funktioniertund versuchen Sie diese Kiste jetzt tatsächlich mal inähm den Kfz zu verwenden dass hierkeine Zeichenkettegenommen wird sondern wirklichunsere Klasse Kennzeichen genommen wirdso an der Stelle hierjährlich gerneunsere neue Klasse Kennzeichenso das Kennzeichenin dem Autooder Geister soll Sarges kennzeichnet jetzt keine Zeichenkette mehr sondern von der Sorte Kennzeichen groß geschriebenvonunserer Klasseeine Instanzjetzt würde ich aber gerne der Schönheit hat mit der Schönheit aber dereffizienzhalberwenn ich das schreibewürde ich gerne ich hier beim Kraftfahrzeug weiterhin Zeichenkette übergeben dass er ganz fürchterlich aus wenn sie hier in Kennzeichen übergebenbeim Kfzdann müsste man ja nur wenigmüsste man hier sowas veranstaltendas hier nicht der ?? Zeichenkette übergeben wird sondern das hier übergeben wird nunnur Kennzeichenund so weiter das wird allmählich haarsträubend zu lesen ich hätte gerneetwas Traktorfür das Kfz darum den der dich gern dass ich weitere Zeichenkette übergeben kann hier nicht ein Kennzeichen übergeben ?? es gebe noch List und Tücke wie man auch das wieder verbergen kann das hier umgewandelt wird von der Zeichenkette in gänzlichen Kennzeichen abernichtsdas ist mir zu vielich möchte jene Zeichenketteübergeben das heißt hier kann ich nicht mehr diese ZeichenkettedemKennzeichen zuweisenmuss ein neues Kennzeichen bauen nur Kennzeichenaus der Zeichenkettesfaktorder das kannJosé das ausnichtigen Kontakte für das Kfz eineZeichenketteals Kennzeichenkönnen Sie auchABC nennensich auch ABC Sequenzen sind völlig Leerzeichen klein geschrieben zu nennen damit ich weiß was ich tuesie nebenbeidiese Variable ist nicht dasselbe wie diese Variabledes Kennzeichenist unser Element in der Klasse drindiese Variable Kennzeichensdie da obendie füttere ich in den Passtraktorvom Kennzeichender dann wirklich ein Kennzeichenwortzu Funktionärsund der Restparade guckenin der PKW-Wellenkennzeichenerzwingt haben gibt es an die Basis das als klingt der Rest geht durchist also die einzige Änderung die noch zusätzlich zu machen sich sagenerstenshier Speicherchassisund Kennzeichen tatsächlich und hier muss ich dann sagen okay jetzt auch wirklich eines aus der Zeichenkette das es allesKomma gerade sehen was dann für einen Unsinn passiertdas Kennzeichen habe ich ausdrücklich von ?? von Typ Zeichenkette mit ihm einfacher zu schreiben ist nach einer mittig im Wasser nicht wieder nur Kennzeichen aufrufen mussdass es jetzt nur der BequemlichkeithalberSache keine Männerdingskennzeichenheißt es auch vom Typ Kennzeichen sein muss leicht wäre es hierhübscher wenn ich da SchreibekennzeichenString oder so klarzumachenes ist ebennicht wirklich das Kennzeichensondern ist das Kennzeichenals Zeichentoll so viel Umbenennen das Eisamden übernommenen?? noch zu Fuß haben könnenimmerwenn in den Kennzeichens Schenkung klarzumachen es ist keinees ist nicht ?? vom Typkennzeichendes ersten TypZeichenkettedann ist es vielleicht klareraber es verbietet uns natürlich keiner dieses diese Variable irgendwie zu nennen?? ZDFHauptsache sie nennen sie auch da ABCDFfrage sie jetzt einfach nur ist es irritierend für den menschlichen Leser wenn der Kennzeichen stehtaber es ist gar kein Kennzeichen vom Typ Personalzeichenkettedas wäre sicherlich die hübschere Möglichkeit das ich dann schreiben Kennzeichen zwingt sozusagen jaPunkt es ist nicht das Kennzeichen seines ersten Zeichenumähnliche Nummer paar nette Geschichten zeigen die dann auftretenwenn man solche Objekte baueich jetzt was verbotenesmacheich nehme die PKW hierin den PKW undsind das ist doch verboten nach meinen jetzigen Regeln darf das kein Kennzeichen seinKönnen ist das jetzt anguckenzu was das für das das kein Kennzeichen ist aus dem Breakpoint vor die Zeiledannda bin ich und es geht tatsächlich mal in den Aufruf reinelfes sollte PKW gebaut werden damit der PKW gebaut werden kann wenn sie Basebaute es erst mal innen drinden Kern der Zwiebeldenendas KfzF elf in den ?? Traktorvom Kfz reinund da gibt's jetzt schon die ich selbst schon das ein bisscheneinigen OberzwischenschrittegesehenPunkt inzwischen tritt ich nochrauskitzelnkannPunkt mir ist der ganze Faktor vom Kfz ?? sind die Aufrufreihenfolgedie Funktion die den Buttonbehandeltdie Ruf die darüber auf den Faktor von PKW der Kontakte von PKWauf den Kontakter von Kfz auf der Kontakte von Kfz?? Saxophonkennzeichenauf und da knallt es in dem Beitrag davon kennzeichnen könne ein Schritt zurück können doppelklicken in der Aufruflisteein Schritt zurückwas war der Aufruf davordieser hierKfzmöchtedas neue Kennzeichen bauendas ist dieser Faktor hier und der fällt eben auf die Nase weildie Zeichenkette Bombe sie hier diese Zeichenkette eben nicht drei Teile hatdie Länge ist eins es gibt nur ein Teilmit Bindestrichen Punktso steht das nachher alles zusammen und es kann sein das in einem ?? sagte Einflussfaktor ein Passwort erinnern weiter verschachtelt irgendwo einer von den verschachtelten Ortsvektorauf die Nase fälltPunktdas istschon alles deutlich sicherer als wir das letzte Semester in C geschrieben haben wenn man es richtig aus sich in C geht sowas auch ?? ist allesumständlichund eklig deshalb macht man es nicht so flächendeckend wie es hier dann möglich ist typischerweiseMama noch mal was zur Polymorphiedass es gerade mein ToString überschreibtgenau das möchte ich noch malanders sehen sich vor sie hätten jetzt tatsächlich eineListedie den ganzen Fuhrpark beschreibt eine ListevonKfzist der sehr schon eine Reihe mitSportlern sozusagenameine Liste von Kfz die nenn ich mal sinnvollerweise Fuhrparkklein geschrieben weilvon außen nicht sichtbareine neue Listeumwas ich zum Beispiel machen kann ich sie direkt initialisierenaber ich mach es mal ein Einzelschritten damit bisschen plastischer ist ich könnte jetzt sagen zum Fuhrparkfüge hinzu bereitsein ??einen neuen PKWMann über einen der dann auch funktioniertdezentralPKW hinzufügenFuhrpark atund da kommt jetzt nunsind viel auf dem Bildschirmzudem Fuhrparkzu der Liste was hinzufügen ?? ich was hinzufügen einen neuen PKW jetzt aber mit einem Kennzeichen was auch gehtEF BindestrichGHBindestrichzwei dreiein neuer PKW der ?? Beistrich kann Semikolonsoeinen neuen PKW erzeugenund direktdem Fuhrpark hinzufügenaber noch mit einem LasterFuhrparkmit AusfuhrtagPunkt DadnunLkwein existentes Kennzeichen säumig E F G HI JK L?? Komma das kann ich eingebaut dass die Ortsdie und die Kreisan Buchstaben hier nur aus mit dem Fortkommendürfendemnächstvier fünf sechsnunnoch ein ?? Widerstandauch eine Erstzulassungbin jetzt faul und sagen normal den Stammbaum ??Centers stehtund stand auch ein Antriebmittels einer mit Tabulator weiterPunkt und wenn diese?? und er sollden Tonnen haben sojetzt habe ich meinen Fuhrpark aus zweiMaschinchen nahmin dieser Liste drin so würde man es an Veranstalterundjetzt wäre schönwenn ichmir eine Komplettlisteausgebenlassen könnte von dem Fuhrparkwürde gerne folgendes veranstaltenzwingendS ist gleich leere Zeichenkette?? wieder selbst programmieren keine Angst durch Gewissensbisse was vor?? gehe ich meinen Fuhrparkdurchspäter mit der for-each-SchleifeKlammer zu ?? der for-Schleife?? Scan aus zehnPlato Tabulatorich gehe den Fuhrparkmit der for-Schleife durchgeschnittenalso nicht länger Tabulator Komma sondernnur Park K undK undjetzt möchte ich hier irgendwas magisches tunso das ich zum Schluss hier sagen kann ganz am SchlussMessageboxShowS und der soll mir irgendwie den Fuhrpark sinnvoll ausgebenerster in der Messe Spock sehrA wir habeneinen PKW mit dem Kennzeichenwir haben ein Laster mit dem Kennzeichenin irgendeiner sinnvollen Form das soll danach stehenüber diesen Fuhrpark integrieren über die Elemente des Fuhrparks inserierenZeichenketten zusammen sammelnund zum Schluss möchte das ausgeben oder sollen irgendwie sinnvoll aufgelistet werden was im Fuhrpark drin ist bauen sie sowasPunktich fange mit dem Anhängen an an die Zeichenkette esdafür überhauptGeschichten zwingt Bilder aber egal an die Zeichenkette es kann ich was anhängenanes gleich es muss irgendwas oder kurz geschrieben es bloß gleichsie vermissen heftig aus sicherer wirklich weiter ?? ist gleich es plus irgendwas das Plus sollte heißenZeichenketten was anzuhängendes möchte ich anhängen NajafidesEliteelementsaus diesem Fuhrparkals Zeichenkette aussiehtToStringsowas hierdas richtig da haben wenn das jetzt mache bitte natürlich wieder einfach nur der jeweilige Typ des muss gerade mal anguckenauf ein Viertel ZeichenLeerzeichennochzu zeigen ?? Klammer auf ich war wieder normal Komma Leerzeichen dahinterwas ungeschicktes weil er mit dem letzten auch Komma Leerzeichen stehtnunichsollte auchLeerzeichen der OOich sollte dann auch nur solche Handy aufgehen oder warten jetztdass es wichtig war jetzt mit falschen acht tausend?? das mal auskommentieren jaselber kein Ärger kriegen kein Absturz bevor sie losgehtKommasojetzt aber bitte was da jetzt steht Atollergibt den Typ aus den Namen der Klasse in diesem Fall vor Park PKW ProductLkwso das aber nicht machen ich möchte ToString überschreiben das was ordentliches machen bevor ich das tuediese Stelle glatt noch ?? bin das können Sie schon mal kürzer schreiben was könnte kürzer schreiben hierdieserautomatische Aufruf und zwingt den Kaiser ausnutzen wenn sie addieren Zeichenketteplusirgendwas wird es irgendwas in eine Zeichenkette verwandelt ToString wirdautomatisch aufgerufen das kann ich hier auch am bekanntesten aber weglassendamit es automatisch aufgerufen denn ich addiere eher zu einer Zeichenkettemusst du gar nicht hinschreibendas habe ich eigentlich nur im ?? geschrieben und dazu machen was es eilig passiertdie Fusion des ?? wird aufgerufen auch wenn sie sicherlich hinschreibenan dieser Stelle wird es automatisch auf Punktderzeitwird sie natürlichein unsinniges Ergebnis haben den Namen der Klasse das heißt ich muss es hier zu meinem Kfz gehen und dafür sorgendas ToStringwas ordentliches ausgibthaben wir können jetzt zum Beispielin bei KfzKfz kann ich sagen ?? bereitsToStringund gebe zum Beispieldas Kennzeichenaus?? nunReturn Kennzeichenkennzeichensie sehen jetztwieder nicht automatisch machen ich muss sagen okay das Kennzeichen bitte in eine Zeichenketteverwandelnso ein Ständer jetzt dieKennzeichenfür jedes Kfz würde dann nicht mehr der Klassenname stehen sondern des Kennzeichen das ist aber auch nichtichähmnehme noch mal den LasterLkwund bei dem Lasterüber schreibe ich auch noch hartes Training ?? RightToStringund gebe einfach zurückdas wir wissen was er tut ?? LkwDoppelpunktPlus KennzeichenDampfdenn sein klein geschriebenereignet sie bei Dasproblem?? gedacht auch sehr gutes geht ja gar nichtder Zugriffauf Kennzeichensaufgrund der Sicherheitsebenenicht möglich was halten Sie davongenau Kennzeichenhabe noch gar nichtsichtbar gemacht ich kanndie Klasse Kfz ja nicht nach dem Kennzeichen fragen sie kennt ihr Kennzeichenaber sehr privat wenn er nicht steht ist es ja stillschweigendsind das immer zu viel automatischsehr stillschweigendprivat ich komme nicht an das Kennzeichen ?? ich ?? des protect machen Protected heißt ja dass die Kindklassen aufzugreifen kannich ?? fertig machen was er unsauber wäre Protect ist es auch nicht so beliebtes wird immer unbeliebter über die Jahredann was man dazu etliches machen könnte ist noch viel einfacherdiebin ich hier der ?? das Kfz gibt ja das Kennzeichen zurückwenn die ToString beim Kfz machen sie das Kennzeichenwas ich irgendwas mache ist das ich sag okay ich rufe von derMutterklassedie Mutterklasse vom Lkw istKfz ich rufe von der Mutterklasse die ToString Funktion auf?? Distributionder Mutterklasseliefert ja gerade das Kennzeichen genau das was ich haben willjetztnicht alle Knoten im Hirn haben dann so was schief gelaufen also ich bin in der Klasse Lkwund sag in der Klasse Lkw findenso ein Ding von der Sorte in eine Zeichenkette verwandelt werden soll solle bitte ausgebenals Zeichenkette LkwDoppelpunkt Leerzeichenund dann das was die Mutterklasse machtKfzheute Mutterklasse liefert das Kennzeichenes war zu sehen für das Autodas normale Kennzeichen für die Lkw müsste Lkw Doppelpunkt erforschtenunglaublich dass das normale Kennzeichen für das Auto und ist die beim LkwLkw vorKomma zu dem Begriff Polymorphieals ich habe diese ?? diesen Fuhrparkdas ist eine Liste von Kfzein Kfz einen Lkw seinoder ein PKW seinbeide Sorten lassen sich in Vorfahrt Infopark speichern beide sieht aus wie ein Kfz beides kann mindestens alles das was ein Kfz kann bei sechzig Infopark speichernund an dieser Stelle hier wird es hinterrücks beschwingt aufgerufen?? noch hinterrücks die richtige Variante von ToString aufgerufenwenn an dieser Stelle tatsächlich ein Lkw stehtwird auch wirklichdiese Funktion aufgerufenund nicht wie anderedas ist Polymorphieein habe ich noch ins könnte man sich abschließend überlegendass man jetzt nicht sage Nummer können sich abschließend überlegendas eigentlich nicht sinnvoll istein Kfz als solches zu bauen ?? es gibt einen Laster und es gibt ein PKWaber es gibt eigentlich kein Kfzeilig habe ich immer was konkretesund niemals ein KfzMann würdehier noch abstrakter vorsetzenund zu sagen es kann niemand wirklich ein Kfz bauen man baut entwederein Lkw oder ein PKW aber niemalsein Kfzdamit verfolgt Komma braucht vom