[Playlisten] [Impressum und Datenschutzerklärung]

03.6 statische Attribute, Methoden, Properties


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

nochmal zurück zur Wiederholung volles kommt die nächste Baustelle bei den Klassenarmenin den Zentrum was ein Glas und was ein FestaktweilDetail und teils wenn zum Beispiel ins Chucks und die verhalten sich anders als dieKlassen die wir bisher gebaut haben beim Kopierenzuweisendie Baustelle jetzt soll'stätig sein statischich kanneinzelnehiervon alstätigob sie als tätigdeklariereninJava und den sie Schaden und den C plus plusund die Bedeutung von dem stetigeineetwas andere als für die in C hatten in C gab's tätig in diversen Bedeutung tätig war dafür da um eine Funktionvor anderen Dateien zu verbergentätig war dafür da sich in den ?? sowas gemacht habenund dass hierdie sowas gemacht haben in zehnbei der Ästhetik dafür dadass diese Variablen genau beim nächsten Aufruf den alten Wert kriegtdas beides gibt's in Java und in Sieschaft nicht sieht und muss natürlich aber entzieht sich aber sicher gibt's das beides nicht diese beiden Bedeutungenkönnen nicht in der Funktion Technik haben um den alten Wert zu bewahrenwarenkurzzeitig geht auch nicht dazu was in dieserDatei hierzu versteckenvor anderen Dateienbestätigt die dazuin Java und sie schaben und in C plus plusDatenelementeund Funktionenan die Klasse zu binden statt an die Instanzen zu bittendiese Sachen hier sind eine Instanz gebunden jede Instanz hat ein?? in einen theoretischen und einen teilte jede Instanzhatso eine Methode ist Nau hat eine Methode Post Frauenwaren jede Instanz hat seine Popper Tito welchensie noch nie bei dem Kostenfaktor ist das schon anders der Constraktorbaute etwas ohne eine Instanzvorgegebenzu haben der Bau die Instanz der Konstante schonwas anderesunddas hat man nur noch einen Schritt weiterund sagt okay Ästhetiksoll heißendas ist für die gesamte Klasse daist es nicht für jede Instanzdawiedie Uhrzeit Untertitel sondern es ist für alle gemeinsamin der gesamten Klassewar dasdümmste was ?? vorführt ist das man einfach mitzähltwie viele Instanzen es den gibt ??in sollte das natürlich seins tätig ins und das ganze mit einem Index Nummerachtzehnwie viele Instanzen hat diese Klasse insgesamtdas möchte ich mir merken das kann sich nicht jede Instanz für sich merkenwie viel Instanzen es insgesamt gibt Instanzen wissen wir nicht zwanzigInstanz lebt einzelnim Speicher und weiß nichts von den anderen Pflanzen immer nicht ganz raffinierteSachen noch einbautwenn ich zählen will wie viele Meetings ich insgesamteingerichtet habederen kluge Idee wenn ich das an die Klasse bitten kann das man ?? sonst hättedas hier ist einAttribut der Klasse ein Klassenattributdas oben würde man als Instanz Attribute bezeichnen Daten die zu den Instanzen gehören jede Instanzjede einzelne Maschine hatein Detail ?? Sven und so weiterund das hier ist eine ein Klassenattributes gehört zur Klasse das Sach dieses tätig?? komische Bezeichnungbestätigt das dafür das zur Klasse gehört aber so ist es nun inC++ und in Java und sie SchafstätigkeitBeistrich denn es gehört zur Klasseund jetzt kann ich mit zehn jedes Mal wenn eine neue Instanz gebaut wird selig einfach mit zum Beispiel da Meetingokaywasschicken ?? Index Untermengeschon erwartet und sich ebenin jedem Konstruktor setzt sich einfach das noch einwenn Meeting aufgerufen wirdPunkt der in die Klasse und sagt ja diese ganze Gesamtanzahlwird um eins erhöhensobald diese Konstante aufgerufen wird sobald dieser Kosovo aufrufen wird bitte die Gesamtanzahlso weit dieser Konzerteaufdie Gesamtanzahlerhöhenund ander wir schon diverse Meetings erzeugtals viele Meetings sich mit dieser wie ein ein neues Meetingwar noch ein neues Meetingdrei vier neun Meetings erzeuge ich insgesamtdas heißt an dieser Stellemüsste ich vier Meetings habendezent ein Meeting und gucke mir an was sie dort number istdas ehrlich von der Klasse?? number vier erträglich mitgezählt??das es nunbillige ArtstatischeAttribute zu verwendenKlassenattributezu verwenden Klassenvariablenzu verwendendieses dort number gehört zur Klasseam?? weitertreibenkönnte auch noch obendrein merken wie lang die Meetings insgesamt warenTeil SvenTimes ähmRöhrenConfigurationauch das soll wieder nicht für jede einzelne Instanz sein sondern für die gesamte Klasse ein Wert für die gesamte Klasseder Titanwenn du Menschen und dann würde ich jetzt überallwo ich sein Ding baue die Gesamtdauerdie Gesamtdauerentsprechend erhöhen plus leichte rechenweißich insgesamtdabei Viertelstunden ich insgesamt Meetings hängen eng darfwarenauf diese Weisenatürlich möchte ich zum Schluss auch wissen was denn die Gesamtdauerwardas kann ich nochzum Beispiel das Pop-Art sie einbauenauch diese traumatisiertdürfen statischeDas heißt werden dann von der Klasse aufgerufenwerdenzum BeispielFabriksollte zurück liefernmuss dort numbernumbertätigvon der Klasse soll das auf das Aufrufen??das möchte ich nurder Typ stand im Aprilteils wenndas natürlichsindumdas möchte ich nur ?? holen können Gerdmöchte es wohllieber einfachdie Tode number zurückundanalog mache ich das mit der Gesamtdauertotalso Nummer achtzehnund hier die toteWäscherinund das ist einTeil Svenentwickelt sich die toteMenschen zurückPunktdas wären jetztstatischePartys wie kann ich von der Klasse aufrufenkann ich nicht mehr schreibensämtliche meine Meetingssind leiderjetzt kann ich nicht mehr schreiben es Punkter?? zu rächen oder sowas das ist keine Eigenschaftdieser Eides einzelne MeetingsinC++ veränderte sich so schreibengehen sie Schaden müssen Sie das ehrlich sagen?? von der Klasse Meetingvon der Klasse Meeting gibt mir bittedie gesamte Daueroder die gesamte Anzahlan das ruf ich dann nicht mehr so auf wie vorherist Boston zum Beispielwart ihrdavariabelfür eine Instanzund dannder Name der Methode das können Sie bei den Instanzmethodenmachen dies nurfür die Instanzen die Vorinstanz gibtund hier habe ich eine ?? Komma die eine statische Prophetiedie ruf ich für die Klasse auf Meeting Punktdort welche zum Beispielüber dasNetzvom sodie gesamte Dauer?? das heißt bei jedemKlickin die untenwieder inaktivbei jedem Klickwird jetzteine gewisse Anzahl Meetings sie gebautund ich gebe bei jedem Klick die gesamte Dauer ausin die Beschriftung von dem Knopfund sehen was passiertokaybisher sind fünf Stunden dannnur soviel Meetings dazuerfragt die Klasseerfragt die Klasse nach der Gesamtdauerdas ganze für dich machen zu eins tätigdass sie mir bestätigt Popper diewarenohnestatische Funktionbauen statische Methodefür achtzehnzum Beispiel eine Methode die die durchschnittliche Zeit zurückliefertstaticFabrikerwerbstätig Reihenfolge seiner Stelle gar ?? waren die durchschnittlicheZeitmüsse sowas wiedoublejetztdurchdiese Funktionsmethodestatische Methodesoll die mittlere Dauer zurückgebenalso sowas wie toteMenschenals Stundenbauersdurchdas Doppeldurch dieAnzahlder Meetingsandas Messer vernommen sind die dann ihren wenn die Anzahl der Meetings noch null ist für dich nicht urteilenist nicht so schönaber sobald die Anzahl der Meetings nicht mehr nur lässt sollte das fusioniertsie die mittlere Dauer eines Meetings rausguckenscheint ändert sich das dann gar nichtund die Rufe der ?? Klammer auf von der Klassevon einer Instanzwir das war von einer Instanzdie ruf ich es von der Klasse auf MeetingGeld im historischenund jetzt eben mit Klammern weißen Funktion ist eine Methodeund dann sollte diesen Buttondie durchschnittliche Dauerin Stunden stehenvon allen Meetings die bisher erzeugt worden sindwir wahrscheinlich vorne stellenmüssengrößer machen oder rundengrößersoalso die Meetings sind im Schnitt eins Komma vier siebenStunden lang bis erzeugtsolche normal insgesamt aufschreiben?? Nummer neun sehen wie dieser Zugriffdann es außerhalbder Klassein der Klasse schreiben sie auch wieder einfach nur die Namendort ?? du rächendu laberst?? du rächen und ihr Tode numberdie Namen der jeweiligen Elemente auch wenn die statisch sindPunkt welchen würden am Tode numberaußerhalb der Klassehaben sie sie hier geht das mit der Klasse selbstzusammen als Nummer neunzehnKomma ?? Beispiele das wäre eine Möglichkeit oder VariableInchist imvorderen schon VWXin Xandas sich die Klasse Fragewas denndie Gesamtanzahlan Meetings wäre oder dass ich die Klasse Frageals wenn was dengesamteDauerdurch Menschen?? ich hoffe das es mit den statischenAttributenMethodenaber dies nicht so ein Drama istman schreibt einfach static davormeint damit das Ding gibt's nur einmal für die gesamte Klasseund nicht einmal für jede Instanzin KlassenattributeKlassenmethodenklassenCommunitieswenn man willhörenwie unten die Prophetie mit Hamster Diktaphon zu sagen das gibt's nureinmal für die ganze Klasse hielt Popper die mit dem static und die eine Methode mit einem static Methode zu einer für die Klassemuss natürlich vorsichtig sein sie könne nicht alles veranstalten sie können hier natürlich nichtin dieser statischen Methodearmzum Beispiel Bastion aufrufen dann würde das nicht funktionierenPunkt könnte ich jetzt nichtverschiebenwas was wäre mein Problemhierin dieser statischen Methodeauf eine einzelne Instanz zugreifenwill weiß ich ja gar nicht richtig finde das ist der Ärger deshalb geht das gar nicht wo bitte ist die Instanzdie ich gerne bearbeiten ?? ich kann auch nicht alle kriegen seine alle gemerktin irgendeiner listeich kann hier nicht auf eine einzelne Instanz zugreifenaußer ich hab Patricksveranstalte das tatsächlich mir alle gemerkt haben ?? mit einer Liste oder dass ich mich hiereine Instanz übergeben lasse dass es auch nur üblicher Tag dass man Instanz übergeben in der statischen Methode dann kann ich mit den ganz was veranstaltenaber ansonsten habe ich keinen Zugriff ihr aufähmdie Attribute wenn du rächen und teilte die gibt es einmal pro Instanzaberso eine Klassenmethodesitzt an der Klasse und weiß nichts von diesen ganzen Instanzenes sei denn ich finde an Möglichkeitein ein Ausweg drumherum aber das ist dann persönliche mein Ausweg erst mal geht es hier nicht die können nicht auf eine Eiseninstanzihrlosgehen derKlassenmethodekönnen aber auf diese KlassenattributezugreifenTode du rächen zu ?? Klassenarbeit ist das fördernKlassenaber die sollte ich auch Tode number dann großschreiben ist die Prophetie wirdetwas geschickterals etwas Methode kann ich nur auf die Klassen Attribut und lassen Partys zugreifenohne TricksKommaweshalb die statischendas zum Schlussweshalb die statischenRahmenelementeso wichtig sind mal auch für dieder Grund dafür auf die das nötig wieder extremviel damit veranstaltetNummer zwanzigwir haben schon elend vieledavon gesehen?? zum Beispielwarmir das Alphabet aus zur Zeitanden Hammer schon gesehen Meßsinusseindie Sinusfunktionist einestatischeMethode es gibt dieseominöse Klassemessendie einfach nur alle mathematischen Funktionenenthältund der Sinus ist darin eine statische Methodedeshalb steht jeder Name einer Klasse Punkt Sinusum diese statische Methode der Klasse Meß aufzurufenwarendann aber sowas gesehen kennt das bei den Springen beiKenntnis Punktset Leftund so weiter das will ich es als Ausrüster Verdi habe gesehenvon der Klassekenntnisdie statische Methodeersetze den Abstand vom linken Randwarbei denPorsche sammelte tatsächlich sogardie Praxis die Sammlung allerbesessenen Farbenanund davonmitden Hammer schon gesehendas isteineÜberzuweisunggelegen Klammer zuzuzuweisendanndas ist einepro Partierascheseine Klasseund schreibtdie rote Farbe hole ich das pro Partie rausstatische Prophetie deshalb das von der Klasse aufgerufenunswas gerade eben schon zu genüge vorkam Date TimeDay Time Punkt genauder hierhaben??Klammer zuauch wenn die Variablen schon ausgereiztin Teilenein zu mirauch das ist eine statische Prophetie der Idsteinist der Name einerfragtausnahmsweisemalschon der Name eines ??aber auch die kann statischeElemente haben Nau ist eine statische Prophetie des Abo wie das von Datetime auf nicht von einer bestimmtenInstanz von der Stein sondern von der Klasse extraals an all diesen Stellen haben sie sowieso schonstatische Methoden dazu Properties in Aktion gesehenich glaube das man den eigenen Klassen erstmalig so häufig brauchtaber sehr gut zu verstehen was sie endlich passiert warum bitte Sinusnicht von einer Instanz aufgerufenwarum bitte Sinus von einer Klasse aufgerufen weil er eine statische Methode ist deshalb