[Playlisten] [Impressum und Datenschutzerklärung]

03.6a Wiederholung Klassen, Attribute, Methoden


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

nochmal angesichts des gestrigen Praktikumswar ein Rundumschlag zu den Klassenwas man damit machen kann und wie man es vor einigen damit machtdannum Anwendung einfach mit einem Knopf demütigen kanndenn sowas passieren?? ich möchte sowasschreiben wiees gibt's eine Personenklassees gibt eineKlasse ?? Hundeund die Hunde können Person beißen ganz blöde?? ?? vermeiden für das Beispiel aber anscheinend braucht man es wirklichimmer Sache der Literatur typischerweise machthabeneine neue KlassefürPersonen so eine neue Klasse für Personeneine neue Klasse für HundeKlasseheißen sinnvollerweise Hund heute auch Komma ersatzweise auf Deutschenglische Klassiker aus mit den ganzen Vorteil und vor??Clauswurden mal des Verständnisses habe auf Deutschso was ich nun machen will ich möchte einen neuen Hund erzeugenich möchte einen eine neue Person erzeugen Gefangener mit dem Hund anund nachher soll der Hund die Person beißendass die Schreibweise ?? Nummer zehn unabhängig von allensonstigen Komplikationender Hund soll irgendwie gebaut werdendazu braucht ein Constraktordas war die Methodedie das jeweiligeObjekt einbauen kann der Klasse die Klasse ist die Blaupauseder Bauplanund nachher arbeite ich mit Instanzenobjektendieser Klasseechten Sachen die so gebaut sindund die wichtigste wahrscheinlich wichtigsteMethode dieser Klasse hat ist die Methode diedas Ding wirklich zusammenschraubtinvolviert sind und zusammenschraubtkönnte ganz dreist anfangen und sagenauch als Weiden Punktvon mir aus der Hundgleichwiederin sieohne Ende dieses hatten ?? undAS gleich zweiundvierzigder Typinsder VariablennamenA undInitialisierungzweiundvierziggeben eine neue Variablefür ganze Zahlen und setzt die auf zweiundvierzigdasselbe hierder Typ ist nur die Klasseund ist der Typklasseund der Typdas ist der Variablennamebehindertes Mal schonversucht zu zeigen dass unsere Variablennamennach dieser Variable nachher nur nochdie Hausnummer gespeichert wird aberimmer gleich noch malTypvariablennamegleich?? und jetzt will ich einen neuen Hund habennunin der Form?? Bauer einen neuenwas den und natürlichdas schon noch irritiert zu sein dass da plötzlich Klammern stehendas ist nicht mehrder Typ die Klasse was hier steht ist der Aufruf des Kunstfaktors der Aufruf einer Funktionhier steht der Typder Hund ist vom Typundhier stehteine Funktion die aufgerufen wird als ob sie ?? um Semikolon einfach so die aufgerufen wird initial als Component oderwenn sie denSinus aufrufen?? doubleA ist gleichähm S PunktsoundsovielKlammer aufwomit möchte ich die Funktion aufrufen Klammer zuzu uns aufdem Spiel lassen die Funktionen jaMethoden bei zu Klassen gehörenWarenfaktorist eine davonder heißt wie die Klasse das ist das ein Funktionsaufruffür den groß FaktorBeistrich mit dem blöd wenn derda keine Informationen hat hier ?? ich möchte dem ?? sagte bisschen mehr mitgeben ich möchte zum Beispiel sagendass ein Hundwas alle habenes oft einen Namen haben internund er soll vielleicht einAlterins Alter ist weit nicht so richtig geschickt Beistrich scheint beruhigendan Zeit in den ?? sinnvollerschlecht negatives Alter haben ganz trotzdem würde man typischerweise immer ins nehmenbei manchen guten Grund hat sehr sehr guten Grundes an sein zu machen ?? das soll interngespeichert werden durch irgendwas speichern er hat vier Pfoten und eine Zunge undHunde mag und was auch immer und so weiter und so Fortdatendienstefür den Hundspeicherund der Kontraktor soll bitte diese Daten sofort auf vernünftige Werte setzender Kontakte heißt wie die Klasse unddann sagen sie in Klammern was sie den Großvater geben wollen ich möchte dem Bundals Traktorganz blödeine Zeichenkette gebenmit dem Namenund möchte ihm eine ganze Zeit geben für das Alter dass der Hund etwas sofortmit seinem Namen und Alter sofort richtig gebaut wird ihr kommt jetzt kein Semikolondahinter sowas gab's in Cund ?? nächste Woche zähle ich das sowas auch tatsächlich in Zitat gibtaber eigentlichsollte da kann Semikolon hinter typischerweise steter Gang Semikolon hinter sondern sie sagen sofortwie diese Funktion dennfunktionieren sollSemikolon will ich sagen ?? an der Stelle seitdem ichaber typischerweisesagen sie sie schaffen ?? aber genauso wie die Funktion geht mit Schweifklammeralso bei den variablenSemikolon dahinterundbei den Funktionenin Schweifklammer sagen wie die Funktionin von ihnen ausKomma die Begriffe die Variablen Hass nach Attributeund die Funktion heißen Methoden Benzin den Klassen drin stehenwarenund was sollte hundert Faktor machender Job dieser Methodeistso einMaschineneinrichteran sein Tierchen zusammen zu bauen Personen und zusammen Schraubenmit den Informationen die ich gegeben habe dass es ihr ziemlich dummes und einfach den Namenauf das geben auch das jetzt mal wieder übergeben haben und der soll das Alterauf das Setzen ?? übergeben habeKommadass er zensiert aber auch normal war das gestern noch unklar wardas sieht jetzt so aus als ob sinnvoll wäreKomma zwei Minuten nachdenktPunkt sieht man dass das nicht sogut funktionieren kannderVisual Studio Unterkringeldas sie auch schon aus guten Gründen zuweisen zur gleichen Variable nach der??was ich hier machen will es möchtedas nehmen was mir hier übergeben wirdund esihnen in den und speicherndiese Variable hier istnur innerhalbvon den Schweifklammer existentda kann ich auf diesen anzugreifenund nicht auf das Alter zugreifen wie inNCwenn siesowas in C schreibenund hier ?? Parameter haben sind die Parameter nur in der der Schweifklammer dar und außerhalb unsichtbarähmdieses Namestehthier für dasselbe Ding ich weiß es sich selbst du das bitte nicht möchte diesen Namender inneren Variablender dem AttributnamensName meines Hundes weisen deshalb dieses desaus dem aktuellen Objektaus dem aktuellen Objekt nehme den Namen und den setzeauf das was ich je übergeben habedas selbevom aktuellen Objekt das Alter setze daraufdas die übliche Schreibweise fürKonstruktorenda sind sie dieses bis es gibt doch noch vernünftige Gründe des Dis einzusetzendes vermeiden das desin die man einfach verschiedene Namen in wenn sie dir sagen das ist der NameParameterParameterder schönen Parameterdes hier ändern?? den selben Effekt sieht nicht ganz professionell ausdas verweist auf den und ihr Nameist nun klar muss der gewesen seinsoweit sich ihr Name verwendendas es so schön chattet das ab ist es das Shell dauertzu Schädeles chattet diesen Namen hier abhabenBeistrich ihn wieder wenn ich es schreiben ?? das wäre was Traktor einebillige Art erzielen und zusammenbauenwas kann ich Ehrgeiz verwendennunundwas wir habenKlammer noch ?? Weg??Haarhat einer gemerkt was noch fehlt?? wenn Sie dieses Phänomen haben geholt Klammer auf ups Nix keine Hilfe nichtsinteressant und ?? steht auch schon bissiger Hundhund enthält keinen Dunstfaktor der als Argumente außer schönakzeptiertder ein Argument akzeptiertwerdennicht einfach vergessenhatte öffentlich zu machen Punkt der soll natürlich auchvon außen anwendbar sein wenn der nicht farbig vorsteht ist der von außen nicht sichtbar ich kann ?? nicht anderswo verwendenvor den da oben steht automatisch bei Bild??drei wird ?? auch wenn sich der Vorspannso der Kontakte muss öffentlich sein Hornunter ?? noch malbesserdem möchte ich eine Zeichenkette gebenfür den NamenHasso und die Mädchenalter gebendies ist der ganze Traktoraufrufin der Klasse unddie Methode Hunddie den neuen Hund zusammenbautvon der Sorte völlig mehrere habe ich noch einen haben under nun der Vater den Namen nimmt das Alter sofort auf Null setztsollte ?? vorführendas wäre erlaubt noch ein Faktor zu habendenn kein Alltagslichtund dass ein ?? einfach auf null setztbesser geht es frisch geborenPunkt diesen Kontakte auf das Alter sofort auf Null gesetztes wäre auch möglichdas mit sich gar nicht mal hinschreiben hier an dieser Stellewenn sie Solidvariablein der Klasse haben Städte sowiesoab Werk auf nullKomma so schweigtklar was ich meine?? in das heißt ich könnte hier auchden Aufrufen jetztPunkt es wird immer noch funktionieren ohne Altersangabendas sehen Sie auf ?? die Klammer noch mal aufmachengibt's zwei Möglichkeitendas ist überladen?? Obernotdieselbe Funktionsnameaber andereParameter dahinter einmal nur die Zeichenketteauf der linken Seite auf derdas Alter auf null setzt jetztoderZeichenkette und Alter durfte den anderendass es ganz üblich dass man mehrere Konstruktoren hat bei den anderen Methoden kann es auch passieren was ich nicht ganz so häufig dass sie in mehreren Varianten vorliegenBeistrich das ?? Plus eine Überladungokayeine Klasse Hund mit zweiKonstruktorenandie Klasse Person muss natürlich ähnlich funktionierenbesonders wichtig das ?? den Namen hat unddas Altermich drübernachdenke int ist glaube ich nicht gut fürs Alter sollte lieber doppelt sein Komma dass er soda soll's auch Einflussfaktor geben und den Marmor sofort ?? Blickder Großvater heißt wie die Klasseund ich gebe ihm einfach aufNamen und Alter wiederTopsalaEndalterFingererrungenund die selbe Aktiondes?? ist NameundAlterAlter das ist ja nichts Neuesdas heißt jetzt kann ich in meinem glorreichen Programm hierauch noch eine Person bauen sind als Wand wirdeinePersonbauendie Personzwar sehr kreative AnnahmebeimBau eine neue VersiondessechzigKommadannaber das soweit selbes Verfahrenan der Stelle soll Komma klarmachenihr steht nichtKomma dass einige versuchen Chen davor und da steht nicht ins davordas weiß der Compiler an der Stelle wenn sich jeder vorschreiben ist es sogar falschist es nicht nurüberflüssig ist der vorzuschreibenist es sogar falsch ist davor zu schreibenhieran dieser Stellelernt der Compiler ja der ganze Faktor für Hund dieser Kontakte für Hund wird eine Zeichenketteund eineine ganze Zahlund es nicht ganz so dumm behält es dann auch wirklich er weiß was da benötigt wirddas heißt sie müssen hier nicht vorschreiben Hasso ist Zeichenkette und zwei sind ganze Zahlerstens weißer Compiler sowieso wasHund benötigt und zweitens sieht der Compiler Hasso ist eine Zeichenkette offensichtlich was denn sonst habe ist kein Fenster und keine Leid Komma Zahl und die zweiter hinten istoffensichtlich eine ganze Zahl und eine Gleitkomma Zahl und kein Fenster und kein Dialog und keine Internetverbindungund kein E-MailausX Gründenlohnt es sich nicht dadie Typen noch mal vorzuschreibenhier nochmals Winke vorzuschreiben zum Beispieles lohnt sich nur nicht es ist sogarzumindest indie sharp und inJava und C plus plusund DC einfach falschda schreiben Sie aber nur Wein mit Bassisten aufgerufen werden soll ich dann meinen Typso und nun Kommazur Aktionder Hund soll beißenund sowas möchte haben der Hand der Hunddamit Mails hauptsächlichfür dieseWiederholungSubjekt Prädikat Objekt der Hund ist dasSubjektwert unddann kommt das Prädikatwas wird getandass du Wortdas ist üblicherweisein der Befehlsformhier also sie schreiben mich der Hund beißt die Personsondern sie schreiben der und beißedie Person in Klammernso sieht das dann ausSubjekt PrädikatObjekt SubjektPrädikatObjekt wie im englischenmitdem gewissenUnterschieddass das Prädikatin den üblichen Programmiersprachenhabenals Befehlsform geschrieben ?? natürlich kann sie auch weist reinschreibenwenn die Funktion ?? Methode wirklich beißt heißt dann ist das gut und manhat sich irgendwie allgemein geeinigt dass Funktionenmit Befehls vom heißenImperativ phasenweisegeben dem Hundden Befehl beißeund da steht das Objektin Klammern also nicht im normalen Satz der Hund Leerzeichen weist Leerzeichen die Person sondern der Hund was soll der Hund machen Punktwelche Methode rufe ich auf beißeund in runden Klammern geben sie anwas den gebissen werden sollworum es geht übergeben etwasan beiße kenne natürlich noch nicht netterweise können Sie hier sofort sagen sind sie hier den auf dieses blaueRechteck und können Ihnen sagenMethoden statt generierendann versucht Visual Studio zu raten wie denn dieseFunktionsmethodeaussehen sollund baute in den Hund einerKlasse eindas hat jetzt Videostudio geratenden hierin seinen Partner nicht das Maul über Panikeine öffentliche Methodewas macht diese öffentliche Methodesie nimmt eine Personfeinund liefert nicht zurücksoweit sinnvoll und heiß beißewas er sich als halber reingeschrieben hat istwenn diese Motto Methode aufgerufen wird dafür die sechs Häppchen mit anderen Worten ?? mit anders mache stützen einfach ab aus Sicherheitsgründendas Aufrufein dem jetzigen Zustand diese Methode das Programm einfach abstürzenals halber das will ich natürlich nichtgewürdigt dann irgendwas reinschreiben was dann tatsächlichbeißen bedeutetKomma dass jeweils ein Markt das wäre dann ein Methodenaufruftragenund das geht durchalle modernen Sprachen durch diese Art das zu schreibenwer tut wasPunktwas wird getan?? die Methode der Name der Methodeund in Klammerndas Übergewicht der Methode wem etwas angetanzu seindas ist er ja auchfast dieselbe Form mit dem Judas ist der Unterschied beim ?? sagte steht es nur davor gab Bauer mir einen neuen?? sieht etwas anders aus Komma sagteer noch keinkennen ich hier von irgend einem Grund die Konsumtionsfunktionaufrufen ?? ?? kann und habe hier habe ich ein undrufe davon eineFunktion aufund in Klammern geben Siedie Detailsdazuwerdenin Java sieht das genauso ausdenC++würde man hier einen File schreibenwenn der HundnatürlichenFehler in C plus plus muss man einfallschreiben ?? nur verwendet in Sirius gibt immer andere Art Objekte zu bauen Beistrich übertreibeerin C plus plusintensivereSubjekte mit Nu bauen müssen den Fall verwenden und dann irgendwann zum Schluss des Programms unnormal die Lied sagendie Lied der Hundhabenwird alles komplizierterKomma dass wir sind in sich habenund das Lied auswendig aberwelches Objekt sowas tunPunktwas soll es tun und in Klammern geben die Detailsdurchgängigan das nochgestern an Scheinproblemeaufgeworfenhat ?? ich könnte auch noch was zurück lieferndiese Methode hierkönnt ihr vielleicht auch den Schaden zurückmeldenwenn wir noch etwas auf Englisch etwas Kommadas double?? vielleicht kann ich den Schadenin einer Gleitkomma Zahl messen Doppelschadenam das heißt diese Methodemüsse nochKomma dass beim Hund steht sie diese Methode müssteauf den Schaden als Gleitkomma Zahl zu liefern?? Beistrich zwoundvierzigdas würde ?? ausgerechnet werdendie Schlüsseldort stehen dann müsste da bestehendann hätte ich eine Methodefür den Hundeine Person nimmtetwas damit tut der hat oder gar Nix damitkönnte erundein Ergebnis als Gleitkomma Zeit zurückliefertso sieht das dann aus Subjekt Prädikat Objekt und sie kriegen noch ein Ergebnisdass sie sich in zwei bis ?? in irgendeinervariablen Speicher