[Playlisten] [Impressum und Datenschutzerklärung]

03.3 Initialisierung, Konstruktor, Standardkonstruktor


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

was bisher noch sehr unschön ist haben sie ihn schon gesehendas steht einfach auf erste erste einsnull Stunden null Minuten null Sekunden Punktihr steht nicht mal die leere Zeichenketteab Werkdas ist nicht gerade schön man versuchtwenn man Tassen bautdie in jedem Momentin einem vernünftigen Zustand zu habendass sie niemals irgendein Blödsinn enthalten sondern immer vernünftig verwendbar sinddass sie definitiv nicht der Fall was eben hatten erste erste null eins null Stunden undnicht meine leere Zeichenkette als Titeleiner Art wie man sichda retten kann??die billigste Art istdas man einfach angeht was die Anfangswerte sein soll sich jeder schreiben okaydiedas bringen soll?? was wir wirst du besser machen können können was sagen jetzt sofort startenals Anfangswertundals Dauersagen einem einfachendummendummen Wert einfach zwei Stunden als Anfangswert und als Titel nehmen wirunbenanntunbenanntals Anfangswert das wäre eine ?? das machen kann ?? ?? direkthinter die Datenelementeschreiben wie sie initialisiert werden sollwenn diese Klasse gebaut wirdsoll sein sobald diese Klasse gebaut wird wenn das hier passiertwenn eine neueInstanz der Klasse noch besser wenn eine neue Instanz der Klasse gebaut wird ein neues Objekt dieser Klasse gebaut wirdwerden diese Werte dann eingetragendas geht in Java genausoin C plus plusgeht leider nicht genauso das nervt ein total daan ihr kannst du direkt dahinter schreibeneine Möglichkeitdie billigste Möglichkeitbesitze mal wieder unschädlichunschädlich zu machenwas anders vorführen willund es einfach mal aus den ihr dannden hieraus kommentierenund setzt es noch ?? wieder rein jetzt aber ohne die Initialisierungals die Leichtgewichtlistevon dass sie einfach Anfangswerte in der Schreibenbesser ist esein sogenanntenConstructorzu schreibenfür die?? zu schreibeneinemspezielle Methode die ein Objekt bautzusammen Punktein kleines Maschinchenim Maschinchendas dafür sorgt das alles richtig zusammenabgegebenan?? Faktorenheißenwie die Klasse selbstzumindest in C plus plusund in Java und in sich abheilen sie wie die Klasse selbstals ich bau jetzt eine Funktion die heißt Meetingeine Methode die heißt Meeting öffentlich sinnvollerweisedamit auch wirklich von außen aufrufen kannich gebe dem Ding keinen Rückgabewertdas ist dann in den Sprachstandard eingebaut wenn eine Funktion so heißtwie die Klasse heißtist das der Kontrakte und der liefert ein Link von dem Typ zurück peinlichen Schreibenam ?? war es nur ein Faktor der nichts weiter nimmtder auseine Funktionmit der ich einen neues Element bauen kannPunkt und da schreibe ich nun zum Beispiel reinwas ich eben als Initialisierunghaben wollteokay wenn du ein neues Element der Klasse bausteine neue Instanz der Klasse baustdannsetze das wenn aufden jetzigen Zeitpunktsetze die Länge aufzwei Stunden vierzig Titelauf unbenannt so kann man es auch tun?? heißtStandardkonstruktorkeineParameter hatPunktKonstruktorOttos vernetztenStruktur oderDefaultzwareine Funktiondie das Objekt zusammenbautneue Instanz zusammenbautohne weitere Informationenzu Effekt ist derselbe wie eben zu Beginn werdendiese ganzen Werte gesetzt Beistrich dass vorPunkt die erste Zeile und startesehrklug sind durch Zeigen von wo wirdas aufrufen Tschuldigung warendas solche Becken setzensohier möchte ich ein neues Meeting bauennächste Schrittzu Schritt in die Funktion reinich lande in diesem ?? Faktorundjetzt werden einfach die Felder geführtund da bin ich und es steht natürlich das Wasser vorhandener zwei Stunden umbenanntund die aktuelle Zeitdas aktuelle Datumwäre eine Alternativedazuwarendie Initialisierungdirekt an diese Datenelementeeines Attribute dran zu schreibenwäre aber noch bisschen blöd wann soll ich das machen das für dich auf die andere Art aufmachenschicker istwenn er Kontakte obendreinnoch ein paar weitere Informationenentgegennehmenkannindie Nummer siebenauchwieder öffentlichein weiteres aktuelles auch natürlich wieder Meetingwas jetzt nicht erlaubt wäre wenn ich nicht noch malein konstanter Bau der keineParameter hatalldas mit dem überladennicht daran erinnerndas kann hier der Compiler nicht auseinanderhaltenaber was auseinanderhaltenkannist für mich ein rasanter bauezum Beispiel die Zahl an Stunden nimmt man gerne auseinanderwenn ich jetzt einSeite aufrufe miteiner double-Zahl drinund manch ein Aufrufohne alles findet in der obenund hier will ich jetzttunsich diese Auersarszeitdauereintragen??Komma unnormal in Aktion sehenwir bei euch ein Meetingohne dass ich einenParameter angegebeneArgument übergebe und auch ein zweites Meetingdem ich mal einfach eine double-Zahl gebePunktbei dem erstenmüsse die erste Kontakte aufgerufen werdenist nichts angegebenähmokay der erste Kontakt und der keine Parameter haben ?? Parameter los der Standardkonstruktorherauszum zweitenund letzten zweiten NiederrheinSinnes wie der andere aufgerufendas es auch überladen des ?? Bechers istes das über überladen erzähltanKonstruktorensind gerne überladen hat gerne mehrere Varianten davon ?? die sich allein der Anzahlder Parameteroder in den Typen und oder in den Typen der Parameterunterscheiden das ganzaus erscheint die erste Stelle an der manes überladen tatsächlich sieht verschiedene Varianten hat ein Objekt zu bauen?? noch vergessengesehenich gebe keinen Rückgabetypandas ist schwach dann einfach eingebautwenn die Methode heißt wie die Klassedann ist das ein Faktorganz klar was der zurückliefert ?? sie brauchen auch kein Returndas ist dann auch selbs verständlich Beistrich kein Betondas hier wäredie Nummer acht gewesen zu ??also ich baue ein neues Meetingmit dem ersten Faktor der keine Parameter hatte ich bau ein anderes Meetingmit dem Parameter double Werte haben willich kann fragenob das erste Meeting gerade läuftich kann ein Meeting nach hinten legensie im Hauswerdennoch einen weiteren Faktormanbauttypischerweisenoch ein ganz Faktor der wirklich alles kann nur dieLänge anzugebenist ein bisschen blödsinnig bei dem Meeting ich möchte schon ein was hatte dem ich sagen kanndas ist der Zeitpunktdas ist die Dauerdas ist der Titel wird einundzwanzigimmer bauen der alles kannnun mal vorfür die Nummer neun??meinte den anderen dahinterschon einenauch wieder Pawlik Meetingderselbe Name auch öffentlichneunMeeting aber jetzt möchte ich alleswas brauche ich braucheDate TimePunkt sie sagtenan und ich muss sagen ?? Times pinupsTimesdenn um zu sagenwie lange und ich braucheeinenschwingen eine ZeichenketteC nicht erst mal die mir sagt das heißen sollso sieht es aus und jetzt Beistrich dann entsprechend zuUN soll also seindas als DetailAnfang da steht Durchbrechensoll seinwasalsZeitdauer transbin übergeben worden ist und Titelsoll sein Wasser hinten als Zeichenkettegegeben wordenamsoweitsie der aus der Konstante wie alle anderen Indizien komplett spezifizierenwas dieses Meeting sein sollvon wann starten sie lange dauernd was ist der Titeles ungeschickt wenn hier ABC stehtweder viel schöner wenn hier schon wenndu Menschen und teiltestehtFrau das mal wiederwegPunkt jedes Mal ausund Nummerzehnmal gerade wie das hübscher geht dass er die richtigen Namen stehen und ich würde eigentlich lieber sowas machen es hier wenn stets derTimes wennich scheinenuns schwingeneitelso würde ich das gerne machen das hier schon die richtigen Namen stehennatürlich nicht mehr ABCmüsste hier UNund hierMenschenund hierPunkt eitel stehenstehenwas irgendwie bisschen nervig aussiehtund auch schon grün oder Kringelviertzuweisungzur gleichen variablenBahnergibt so irgendwie keinen Sinn ich möchte hierdenn als Namefür den Parameter haben wir hier übergeben wird Nichtlinearals ?? sindwenig aussagekräftigwenn soll er heißen aber dieses verwendenverdeckt dann wieder so schön heißt dieses UN Verdeck denn dieses wenn was in der Klasse ist es gibt keine Kollisionsannahmenan der StelleFernsehenlediglich häufiger gesehenund wird selber ja noch mal einführtdas ist ein ?? mit dem Compiler es gibt keine Kollision nahm dieser nahm ihr verdecktden anderndieses wenn heißt jetzt überall nichts anderes als das wenn was da steht und nicht das wennwas in derKlasse gestanden hatund der übliche Trick sind in diversen Programmiersprachenstarten mitC plus plusist dannso hinzu schreibenist Punktbis esist einVerweis auf dieaktuelle InstanzArmenaus der aktuellen Instanz das wenndem Weisedieses UN zu aus der aktuellen Instanz Informationdie Hinweisedie du welchen zu aus aktuellen Stand enthaltenHinweise den Titel zuam Baum Komma sowas komisches wie das bis warum nimmt man nicht den Namen Werner hier schonNamen schreiben sie ähm Post bauenamdenn Name der Instanz Punktich habe die auf Distanz verweist aber ?? entwickelt es aus wie der Name der Instanz Punktwarder Name einerMethode oder Name eines Attributs wahrscheinlich das sich hier das Problem sich hier keinen Namendas was ich hier gerade neu gebaut habe oder was ich hier gerade neu am bauen bin hat er keinen Namenbesser bei äußeremPseudonamendes ist der Pseudonamendann kann ich bis wendest du welche Stadeltatsächlich schreiben das ist die übliche Art wie man so einen Faktor hin schreibtinsbesonderesagte der dann alle Elemente kriegtund wirddieParameter hier so nennen wie sie auch in der Klasse heißendann hat man deshalbsehr Verdeckung der Namen und muss mit dem des Arbeitenes gibt auch nochtiefsinnige Gründe nach ?? dieses Des zu verwenden aber das ist ?? der erste Grund wird erst die erste Stelle bei dem das des auftauchtmacht das einfach ?? bisschennetter zu lesenzudenKonstruktorenamsobaldicheinen eigenen Kostenfaktor definiereKomma muss ich jetzt macheich mal testweise wieder rausdamit das Miteinander das ABC für sie zielen vorihr habe ich jetzt eine Klasse die hat einen Gastfaktor der nimmteine double-Zahlund ich habe ein ?? Saturday nimmt's eineein Zeitpunkt eine Zeitdauerund eine Zeichenketteganz dreist mal den Versand rausgenommender gar nicht stimmt kein Standardkonstruktorund dann können sie plötzlich das hier nicht mehr machendass es plötzlich unter schlängeltnun MeetingohnealleParameter wieder nicht mehrsobald ich ein eigenes Faktum bauengibt's nicht mehrdie Möglichkeitab Werk einfachden Namen der Klasse mittleren Klammern aufzurufenwenn ich keinen eigenen Bau ich nehme zwei D auch wieder rausübersetzen gebaut habeich nie denauch wieder rauses ist kein Kontakt zu mirselbst gebautdie Datenelementedie Attributeletztlich nicht alles auskommentiertman Funktionsnauund das alles ist kein Faktor mehr drinja talentierte die natürlich nichterkannte Klasse nicht mit der double-Zahl bauen aber könnte die Klasse bauenein Objekt der Klasse bauenohne dass irgendwas an Daten übergeben ?? das kann dann also wenn kein Kontaktlinsenbisschen komisch und dass es in C plus plusauf den ersten Blick komisch sind sie Beistrich aber genausowennkein einziger Faktor selbst definiert ist dann dürfen sieso tun als ob es einen gäbe der keine Parameter nimmtsobald sie einen einzigen selbst bauenein einziger sagte selbst vornehmen ?? mit der double-Zahlander hier sobald sie einen einzigen selbst bauenist das nicht mehr erlaubtein einziger selbst gebautunddas geht nicht mehr ich kann es nicht mehr ohne Parameter ?? es aus SicherheitsgründeneinWald typischerweisewird man die Faktoren so habendass sie bestimmteBedingungenerzwingenvielleicht darf ich kein Meeting in der Vergangenheitanlegenwaren vielleicht auf ein Konto ständig negativ werden vielleicht muss eine bestimmte Verbindung ins Internet garantiert stehen sonster darf keine Sand der Klasse gebaut werden ?? Planung bleibt nicht auf irgend ein Raum mit Doppelberichtenall das könnte sowas Faktorabgefragtwerden ob das der Fall istes endlich so blöd ist es nicht tut aberin künftigen Klassen wird man diverse Sachen abfragen und sicherstellenanund wenn dann einfachjemand hingehen könnteund baut die Klasseeinfach so mit Standardeinstellungenerste ersteJahr einsnull Stundenandann ist garantiert was kaputt an diesenBedingungen die ich sonst in einer Poseidonerzwingendas ist der Grund weshalb man das dann automatisch abschaltet also wenn sie keine ?? habenein langesArgumente wenn sie keinen Einflussfaktorhabendann könnte tatsächlich dasohne Parameter aufrufen sobald sie ein eigenes Satelliten mit ?? egal welchen ist das verbotensie können natürlich denwieder definiereneinen eigenen Standardkonstruktordefinierendann ist wieder okay dann weiß die Maschine okayer oder sie wird wohl wissen was los istWasser soll uns glaubt ihnen es auf das sie das haben Kommadass am Anfang etwas überraschend macht aber sehr viel Sinnden ?? auch wieder rein nehmendes üblichen in den Sprachen