[Playlisten] [Impressum und Datenschutzerklärung]

04A.2 Wecker Teil 3, C#, Ableitung, Vererbung, Konstruktor, Polymorphie


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

derunsägliche Weckerwas er bisher hatten eine Liste anTerminen zu den Mann geweckt werden willeine davon auswählendie löschenich kann für einen neuen Termintitelangeben der Stunde Minute angeben angeben wie ich geweckt werden möchte Verfahren erklangund dass indiesen Termin hinzufügenso weit war dasdieser Hauptfensterklasse?? Winterhatten wirein Timer der regelmäßig mal Bescheid sagst ?? prüfen können ob denn jetzt zu wecken istder Anfang eingerichtet wird hier als Traktordarin zur Klasseund guckendie Funktion die dann ebenjede Minuteaufgerufen wird ist diese hier check Alarmsbegeht alleEinträgedurch in der Liste stehenund fragt jeweilsob der betreffende Eintragaktuellaktiv istsolches genannt undweg damit solches Weglassen umbenennen zu müssen und schicktvom englischen Heeranderen gab sie den Knopf zum hinzufügen das ist Ereignisbehandlungsroutinezum hinzufügenwenn der gekickt wirdsuchen wir uns die Daten zusammengucken ob die sinnvollessind die Daten und wenn sie sinnvoll sindbauen wires hierdie sinnvollsind bauen wir ein neues Meetingund zwarje nach demAnwender steht mit Farbeweckendann ein Meetingdas die Farbe ändertund wenn der stetsmit ?? Sound wecken dann ein Meeting das einen Zaun produziertansonsten geben wir auseine DialogboxFehlergab's auch hier den Kopf zum die Schaltfläche zu löschenihr guck ich was gerade angewählt ist in der Listboxdieser Liste eine Si weiter zurück und negativ istBeistrich nicht angewähltwenn es nur das oder positiv Asterisk was an Wert unternehme ich das aus der Liste rausbis dahin keine Raketentechniker daserster Jahrhundert ist es was machen wir es Komma dieses WegUmbenennenam Weg ist ja eigentlichseitlich Weg ab ?? heißenmuss ?? Winkel phi mir nachträglich ein die bestenIdeen hat man immer auf dem Nachhauseweg den Beswinkder Wecker stelltDrinksdas Telefonumlenken wenn ich so?? sofort in allen abgeleiteten Klassen übernommen ?? Wink es fingdann an der Stelle weil noch wastut duschon geschrieben Todo Farbe änderndieseKlasse Meeting Karl andie dafür sorgen soll ?? sind schonda ?? die Klasse mit den Karl andie dafür sorgen soll das die Farbe vom Fenster umgestellt wird als Warnhinweis kein Zaun sollen die Farben stellendie Tat ja noch gar nichtsdas muss man jetzt mal dazu bauen daswill ich als erstesmiteinander gucken wie ich denn seine Farbe ändert ?? im HauptfensterJürgen sie ?? mit dem zahme Kode angucken ?? ich möchte gernedas Windows gehenund die Hintergrundfarbeändern schonKommamansollte sowas sein wie backgroundsind sicher backgroundweg und gleich wirddas wirsowasdas ganz der Zweck von ?? schwätzt sowas für dich gleich machen wollen auch vom Programm herdiese eine Klasse sollwenn der Wecker aktiv wird dadas tun was sie hier zu Fuß gemacht habe sollte das Fenster nehmenund den Hintergrund des Fensters auf Rot schaltenauf diese Artaberzu Fußprobieren Sie das mal hin zu kriegen das istVerlangen aus ein paarUmbautenan dieser Klassegesehen dann was passiertalso hier möchte ich gerneden Hintergrund des Fensters auf Rot schaltennach ?? sowie den Hintergrund des Fensters hatte ich auch wieder auf weiß schaltenKomma ?? gleich ein erster versuchen Sie den Hintergrund des Fensters auf Rot zu schalten was muss denn eigentlich ist hier wie passierensollte ?? mal sagen was wir den hier so ungefähr vorschwebtemuss es irgendwie um das Fenster gehenPunkt sie liebtes Musik ?? das Fenster gehen und dem Fenster möchte ich sagen dass sein Hintergrundbackgroundirgendwas mitRecht zu tun haben soll Sonderzahlung seiner stehende Frage ist wie komme ich an die nötigenZutatendas es was ich eben zu Fuß reingeschriebenhabe der Untergrund als Hauptfenster soll rot seinjetzt bin ich an anderer ?? an einer anderen Stelle muss erst drei Zutaten zusammen suchenworin sie diese ganzen Zutaten her dass es eigentlich die Hauptfragewenn sie nicht in der Klasse Meetingskallawerdensondern wenn sie in dieser Klasse wärenderMain Winterklassewie kommen Sie dann ans Fenster wie Wörns es machen wenn sie in dieser Klasse wäre?? hierbeicheck Alarms da sofort wie für dich ihrden Hintergrund auf Rot stellen Hintergrund des Fensters wissen sich da tunwenn ich im Hauptfenster binin der Klassendas Hauptfenster soll sich selbst umstellenist es ja ?? ichich das auch Fenster möchte ich umstellenähm oder Dissendie offizielle bis sie können Ihr Schreiben bis backgroundist gleich und so weiterin derSchaufensterklassedas weiß was es istan das ging sogar noch kürzer begann ich das ?? noch kürzer schreibenkönnen einfach nur background schreibenähmwarumkönntest mal nötig sein das ich das Vista vorschreibeneu das Problem könnte sein das es noch ein background gibtund dass das auseinanderhaltenmüsse ?? typischerweise das es gewiss nicht davor schreiben es gibt Leute die sagen müsse des bis unter vorschreibe Freundin in C plus plusanich will's nicht tun eine stell es klar das bezieht sich für mich zumindest das bezieht sich auf das aktuelle Objekt in dem ich sitze hier könnte ich so machenwenn ich in der Klasse bindie das Fenster definiert jetzt bin ich aber nicht in der Klasse die das Fenster definiertund ich kann nicht bis schreiben und ich kann auch nicht einfach backgroundgleich so und so schreibenauch irgendwie einen Stellvertretervon dem ich sagen kann backgroundnennen wir das Mail Windowswie kommen Sie an diesen Stellvertreterwo kann der Herr kommenein erster Gedanke könnte seindiese Funktion kriegt einfach das Fenster mitgegebensich angucken wurde wo diese Funktion aufgerufenwirdähm da wird sie aufgerufenin der Hauptfensterklasseich könnte hierdem Ringsringund Sangandesmitgebendass das Winkmit Werten aufgerufen wird es Krieg das Fenster mitgeteilthabenfinde ich nicht so kränkend weildie Funktion die einfach nur ansah und auslöstdie muss das Fenster nicht kennenwas es mit anderen Sachen dann an die schönewas übers Internet verschicken und durch besonders am Rechner verstellen brauchen wir auch an noch zur Informationfür dich da nicht rein packen wollenwenn ich komisch ich für diese Zusatzinformationwas das jeweilige Fenster istwürde ich gerne hier in meinerKlasse Meeting Kallaversteckenam dass hier Anwender noch drin stehtdas sicherlich ?? bisschen grausamen Winterüber mein Finderdas hier noch ein Maine Vendor drin stehtund dass ich jetzt hiervondem gespeichertenmein Winter das Aufrufalso nicht direkt hierübergebenin derMethode Wink weiter auch jeder anderefür den ?? mit ?? Link aufgerufen wird er das Fenster Christoph alles gar nicht bräuchteich Fritz lieber Herr StahlfamilienKarl ansässigenExtravariablennoch drin ist also ein Meeting das SpezialformMeeting mit Farbe hat soll sich obendrein noch merkenin welchem Fenster denn jetztdie Farbe gefälligst geändert werden sollKommawas müsste ich jetzt doch dazu bauen damit das funktioniertdas in Verse möchte Konstruktorich gebe dem von Saxophone Meeting Kalla das Fenster mit und dann weiß diese Meeting Kalla Instanz was das Fenster war fertig und das geht dann auch nur für Meeting Callas und die anderen Sorten an Meetingsanerfahren nichts von dem Fensterhäufigermal selber bauen sie diesen Kunsttraktor so rumdass sie dem das Fenster mitgeben können und dann plötzlich auf der anderen Seite hier ähm Entbindungentsprechend aufrufen ?? construction?? das mal sookayals ich möchte dem mir einen Memento mitgebenmit den auch MWsollte ich vorsichtig sein ?? anihr kommt jetzt ein Wert anKomma der landet mich in dieser Variablendiese Variante jährlich auch Egon nennen könnendiese beiden Variablen entweder hinten und im Winter nichts miteinander zu tunjetzt Komma dass bis mal wieder in derVerwendung um dieum klarzumachen wenn's gemeint ist ähmdamit du das gleiche Interviewso sehr das dann ausalso hier kommteine Referenz auf sein Fenster an und die Referenz merk ich mir in dieser Variablen das mit dieser Zeilehatten sie diese Massakernorm auseinandernehmenalso umso ein Meeting ?? aufzubauensagen sie nun mit den galantenWasser der Titel seinsoll die Uhrzeit seines Krieges obendreinrichtige Konstrukte dann eben auch noch Referenz auf das aktuelle Fenster und die Körper danach in unser Meetingbenutzen hier die Farbe umzustellenist ja sowas von wegen Porsches Wettcachesist sicherlich nicht in meinem Namensraumguckenimmer Namensraumaber sie sehen hier der blaueBlau richtig aufklappenist es zumindest wieder Beistrich sie können auch alternativ Proben automatisch ?? you singdran hängenschreibt immer besser ein zweiter eins daraus brauche der hier System indes Media Porschesso sehr das ausKonstruktor weiß nunKommawas das Fenster ist merkt es sich in dieser Instanz da steht das Attribut was dazu gehört und kann ich in Winkdie Farbe umschaltensowird das so kompilierenoder gibt's jetzt ein Problemdurch Problem das für die Fragen was muss ich jetzt tunwendiger Seite aufrufen habe sie natürlich jetzt hier auchdie Nummer vier hiermit geben das Windows ?? anKomma wir erstellen mal drückenProjekterstellendaundpersönliche Aufnahmebereichist es immer kleiner machen sodann sehen sie alsnetten Hinweisweckermit den Kammer enthält kein Wassertor der drei Argumentezu pushen Bindestrich?? der drei ArgumenteakzeptiertObstanBerufen hier ein Konzert aufund schreiben drei Argumente rein in und auf Fensterklassedas immer blödsinnigich Board vierteswas schreibe ich da hinten hingenau bissie den Missbrauch ?? natürlich dann auch wirklich wenn sie irgendwo sagen wollen ichan dieser stelle ich dasdie aktuelle Instanz das aktuelle Objektdann brauchen Siebisdann also einmal benutzt man das bis um klarzumachenwovon ich rede es wenn die Namen nicht eindeutig sind und wenn sie ebenanderen Leuten mitteilen wollen wer sie sind's dann kommt auch bis in diesernackten Formohne Punkt und irgendwas dahinterso das mit den Kalla Porträts also anders auf als die Meeting Soundso weit so gutKomma hier den Ärgererstelltes war auf Rotweil es dann auch auf Rot das natürlich nicht so gegönnter nach dem Termin ist der Hintergrund rot und bleibt auf Rotwas können wir tunder schöne amerikanischeDachziegelarmist gut wir könnten in Jack größer denndannkönnten hier in Jekyll ?? wenn ich indiese Funktion verwendethierbei den Versorger gelangihr könnt ich ja auch gucken aus die Minute schon umeine Minute schon um iststell ich die Farbe wieder zurückdas wenn ich dannich führe mal die ganz harte Lösung vor die nicht so ein nicht so richtig glücklich macht die ganz harte Lösung wäre folgendedass ich hier jetzt warte?? wird Punktliebsei nur für zehnSekunden warte ich hieretwas ?? als mögliche dazu sound dann stell ich den Hintergrund wiederweißnoch gemerkt haben auf Wasser gestanden hatte gabaufweist das wäre die ganz harte Lösungdannsowas ja immer noch nicht dass es statt der for-Schleife die sie ihm vorgeschlagenhabenwerdenzehnSekundenzehn tausend Millisekundenzehn Sekunden hier hängen diese Funktion dauert ziemlich genauzehn Sekundenhängt darin festauch beim schnellen Rechner das Problem bei der for-Schleifewahrscheinlich dass sie for-Schleife sich Pack durchlaufendas sehr garantiert sind die Grundfeste nach den zehn Sekundenscheint wieder auf weißwas ist an der Lösung nicht so prägendwie der Ärger ist wegen ?? während dieser zehn Sekunden geht nichts mehr das Programm ist eingefrorenhabender Ablauf steht hier an dieser einen Stellesie kommen mir nicht mehr endensind ja Button at click Rhein-Sieg kommen hier nicht mehr in Baden die neblig rein und so weiter das Programm ist eingefroren für die zehn Sekundenes überhaupt nicht prickeln sondern gibt es wahrscheinlichdann dutzendweise Supportanrufeso kann man es nicht machenhiermit nahmfor-Schleife sowieso schon nicht bei die for-Schleife ?? Maschinenrechnerverschiedenlangsam oder schnellauch auf diese Weise kann man es nicht machen zu wirklich funktionierenKommawas man tun könnte ist ein Timer einzurichtenan dieser Stelledas ich hier in ganz neuen Timer bauedein einziges Mal feuert nach zehn Sekundenund nach diesen zehn Sekunden schaltet dann aufweißamdass das eine was ich mir vorstellen kann das andere was ich mir vorstellen kann ist folgendesdass sichhier den ?? gelangt dabei neben schon dass sie bei den schicke Ladens nochein Wink aufgebesich erst mal gucken welche muss ich alle abschaltenund wenn ich welche abschalten muss geb ich ein Wink auf und diese offen zu und schalteten entsprechend auf weißdas wären alternativewird aber gerade fasziniertvon dem Gedankensich gestehendass man hiereinen Timer baut ein neues Timerobjektwas ein einziges Mal nach zehn Sekunden feuertund dabei hierim Hintergrund aufweist stellt über das man das bisschen herausforderndesie können verschwiegenmirbei dem Hauptfensterdas Hauptfensterauch seinen eigenen Timermitextra timeich würde also hier diesen diese mit den Kalla Klassenicht nur mitgeben sondern Tribut mitgeben in dem steht was das Hauptfenster ist sonnig für den sogar noch in Timer mitgebenauf diese Weiseund den Timer dann einstellendas Komma auchschmeckenähm so habe ihn eingestelltBeistrich nicht mehr schicke Ladensein?? sinnvollerweise im Kurztraktor für den Carla könnt ihr später machenhier soforterledigtder Timer soll zehn SekundenPunktZecken soll zehn Sekundendauern soll nicht sofort startenes soll erst dann starten wenn der Alarm ausgelöst werden istdir meine Funktionbei dir aufrufen sollKomma das heißt ?? Methode ?? Komma sankoft heute die am besten heißendas heißt meinen Namenmit den Carla solltenoch eine Methode ?? habendie jetzt Wink auf benenneKen schon das es im bisschen tapezieren wird bei den Ereignissenfreutes kommt nichts zurück sie heißt Winkaufund als erstes kriegt sie ein Objektin dem sie nach mitgeteilt kriegtwerde Sender war lassen sich was interessiert uns nicht ?? und im zweitenspricht sie mit was die Details waren Tässchen Sache auch nicht ??muss leider aus formalen Gründenso gebaut sein ?? Ereignis erwartenWerksbehandlungerwartet diesen diese Sorte an Funktionfür die beidenArgumente darob nicht brauchen für unsere Anwendungso das ist jetzt was der Timer machen sollsie das ein Licht zusammen kriegenwennder ausder der Weckdiensteinmal ausgelöstworden ist Winkmöchte ich das Fenster auf Rot schaltendann möchte ich den Timer startenund der Timer soll gefälligst achtzehn Sekunden das Fenster wieder auf weiß schaltennoch mal den Ablaufwenn der Weckerschildmöchte ich sofortden Hintergrund auf Rotschaltenund dann möchte ich den Timer startenin der Formund der Timer hier mein privater Timerberichtins Luxus vor dem ?? wechselt ?? ihren eigenen Weckeralso wenn diese Weg Zeit abberufen worden ist und den Hintergrund auf Rot geschaltet hatten startet sie Komma ihren eigenen Wecker eine kleine Uhrund dieser Wecker hierder soll dann wenn der ausgelöstwirdsoder soll dannden Hintergrund wieder auf weiß schaltenso stell ich mir das vorschicker wäre wenn man sich merkt was in der und vor drin war ständig vor jemanddie Saint das ganze neu und stellt Hintergrund auf grünund sie stellen grundsätzlich in der wieder aufweistKomma sollte sich ?? Hintergrund gemerkt haben Komma bitte Sie nicht zu weit führensosieht das ausTraktor sagt Bau mir einen neuenKatalysatornichtähm das ist dann automatisch Teil von uns sagte sobald dieseKlasse aufgebaut wird eine Instanz der Klasse aufgebaut wird wird ein neuer Timer hier gebautdie nun so weiter Dispatcherteileunter Kunsttraktorfür das lateinischebisschen eingestellt isterfeuert alle zehn Sekundenundwas er feuert ist diese Funktion erzwingt offenbar ?? diese ausgestellterBerg nicht Schreibens der ausgestellt wird erst dann eingestelltwenn jemandden Alarm tatsächlichbetätigt hiereine Sache die für dich noch nicht so schönder Timer fordert alle zehn Sekundenhier weder angestelltwas fehltan dieser Stelle richtignachdem man die Farbe dann umgestellt hatkönnte die Dame auchwieder schlafen legen wirauf diese WeiseKomma der Ablauf des aufnicht massenhaftähmnormal der Ablaufmit den Carlaist ein Weg Beistrich in was fahren kann hat seine eigenen Kleintimereingebautden setzt sich sobald das Maschinchen der gebaut istauf zehn Sekundenund er soll diese Methode hier auslösen?? es am Anfang aber ausgeschaltetwenn danndas Klingelzeichenkommtseit ich hier um auf Rotstartet den Timer der Timer Stadt danach zehn Sekunden diese Methode Wink auf?? schaltet auf weißund ich dich wieder schlafenPunkt das ist der Gedankeum das halbwegs das tut was es tun soll was er nieso einen neuen Terminmitgenialen TitelBeistrichzwölf einundfünfzigzwölfeinundfünfzigund Farbe Termin hinzufügendannden Weg einmal sichtbarich muss erklärendas hängt jetzt davon abzwischen einundfünfzigRegister noch ein fünfzig zu?? wird jetzt nichttypischerweise nicht zur vollen Sekunde auf Rot schalten sind davon aber das Programm gestartet ist der Timerder Haupt seiner feuert jede Minutedas Programm aber um fünfzehn Sekunden nach der Vollminute gestartet habefeuert der Timer immer fünfzehn Sekunden nach der vollen Minutesofern ich fürs ganze Minute wartenbitte nebenbei schon weitere Termine eintragenzweiundfünfzigsindnicht getanSemikolonden Sekundenoder okaywenn es noch malkönnteparallel Komma dieselbe Uhrzeit als Klang habenwennwas passiertauf die Zeit Yachtendannvon der Feuerdass er jetzt eine von vielen Alternativen wie man das machen kanndie Termine selbstwürden jetzt dafür zuständig sein nach einer gewissen Zeit die Farbe wieder zurück zu schaltendas schöne ist das dieses ganze umschalten dann in den TerminVerkapselung ist das finde ich nicht schlechtwas Jordan ich verachte es jetzt auf sich dabei in die Quere kommenwas ist wenn zwei Termine gleichzeitigokaymit Klang was auch gerade was ist wenn zwei Termine gleichzeitigversuchen die Färbung zu schaltenwas ist wenn der eine die Farbe umschaltet?? konnte andererseits die Farbe hundert scheute der ?? der erste wieder zurück Komma chatte der zweite wieder zurück ticken sich gehörig in die Quere kommtdann sowas müsste man noch viel genauer durchdenken will ich sie auchnicht wo sie sie zumindest im Prinzip zu funktionieren scheintso das ganze irgendwie zum Ende zu bringen ein bisschen Aufräumarbeitendurch guckeneigentlich sollte man hier natürlich ein Sammel ?? drüber schreibensind ?? faulalso eigentlich machen müsstedanndiese for-Schleifehier die Kölner schon mal aufräumeneine for-Schleifedieeinfach nur von vorne bis hinten durchgehtund nicht weiter mit diesem Tief veranstaltetwerdenwie können Sie diese for-Schleifeanders formulieren schöner formulierenrichtig wenn ich ihr das I eigentlich nicht wirklich brauche ?? das ist nur dazu da um mir durch diese verschiedenen Einträge zu integrierenden Fittichen von ?? ganz nett?? schon vor Idfür alles wassowieso für alle ?? Komma den komplettenAutomatikden siebis ?? kleines V IdstarAutomaticEmulator TabulatordieSchweifklammer der versetzt hat so für alles Seiten von mir aus alles was hier in den List Boxeitimsstehtin der Formmöge er das tun was in den Schweifklammerentstehtein bisschen umbauenProzent das Wasser immerkein I mehrSinn derfor-each-Schleifesoll ich sagendas ich kein I mehr habePunktwas die Schweifklammer eine WiederholungsgefahrzurWintersaisonFehler drin was muss ich hier stattdessen schreiben jetztBeistrich dass er schon ?? setzte sich ?? heraus graben mit dem die Sonne schreib einfach altemder Formsmarkermit denen ich weitem nennen?? an das natürliche dann auch das andere Stillarbeiten bin ich hier gut weiter wirklich alte ?? sind in der Liste Punkt so sieht das dann ausdas ganze deutlichfreundlicher mal gucken dass sie sich noch relativ normal aus der ?? Nix mehr ?? war auchsindauch Brauchwasser könnte jetzt ?? Properties rein stricken und Ähnlichesnicht übertreiben ?? stattdessen können uns mal noch Klassendiagrammangucken dass es eine relativeinfache Vererbung die hier stattfindetund sehen was die so als Klassendiagramm machteinen Rasiermesser rechts auf Meeting lassen wir ?? zeigenkönnen Kommaso kompliziertauch wieder nichtauchanalsodie Meetingsklassehat zwei Kindklassenan diese File iO Link richtig Roman nicht die Kindklassenverweisenauf die Mieteklassenicht umgekehrtin den üblichen ProgrammiersprachenObjekt und den Programmiersprachenmüssen dieMutterklassenichts von den Kindern aber die Kinder verweisen auf die Mutterklasse nicht andersrum also der Pfeil von der Kindklasse zu Mutterklassehabenwas aber hier an wichtigen Zutatenaufklappen?? File andersrumwas gibt's an ZutatenarmenFeldersagen Attributedie mit den Kameramannsja gemerkt was unser Fenster ist um die Farbe einzustellen und ermuntern eine timergebauten?? mit den Kallazwar mit Ton habe ich geehrt Winkwinkdie habe ich geerbtToString ToString die habe ich geerbtWink auf das war die Methode die von Timer aufgerufen wird und die Farbe wieder zurückzustellendas ist was eigenes das habe ich nicht mehrMeeting KahlerBlinker sagte den ganz natürlichen ?? constructionbauteine neue Instanz von meinereigenen Klassedie Karte natürlich nicht erben wie sollte das das eigene Funktioneine Methodegenauso bei Meetings Sound hat ein seinen eigenen constructionund dann eben Link geerbt und ist ?? geerbtähmBrüche ToString sehe eine Vererbung sehen wir hier nicht was verschweigt uns Visual Studiohier an Vererbungnoch die Programmierspracheals solche verschweigt uns eine Vererbungvon Objekt erbt alles also eigentlich müsste man hier noch in Pfeilmalenzu einer Klasse die Objekt heißtdas wird nicht ausdrücklich hingeschrieben das versteht sich dann immer von selbstähm in ja was es genauso in C plus plusist es nicht so wenn sie da nicht erben dann erben sie nichtan zeigenwo das in Aktionerscheinthierbei Meeting wenn Sie sich dasMeeting noch mal anguckendabei die Methode ToStringuntersteht schon Oberreites anders machenals es in der Mutterklassegemacht ist eine virtuelle Methode der Mutterklasse überschreiben hier steht ein Oberrheinaber andererseits sage ich ja nicht das Meeting von irgendwas erbt stillschweigenderbt es von Objekts wenn sie nichts dazu schreibenstillschweigend von Objekt und Objektsind unterstützend die Klassenhierarchievon laund Optik hat eben eine virtuelle MethodeToString und die über schreibe ich hier deshalb datiert das Oberreitandann den sie auch einen der vielen guten Gründe warum man möchte das alle Klassen eine gemeinsameMutterklasse haben die Mutter aller Klassen ja trifft es dann sogar ähm Objekt ist die Mutter aller Klassenwarum das sinnvoll Sehen Sie hier jede Klassehat jetzt automatischeine Funktioneine Methode ToStringum sich in eine Zeichenkette zu Verwandten jede Klassesoll sein jede Instanz jeder Klasse kann damit ausgegebenwerden ?? Zeichenkette verwandelt werden mit der geerbt Funktiontypischerweise macht die Funktion wenn sie geehrtes ToStringnicht als besonders gibt einfach nur den Namen der Klasse aus aber immer tut sie irgendetwasvon der Sorte gibt's auch ganz wenige anderedas ist der Hauptgrund weshalb maneine gemeinsame Mutterklasse für alle hat die jetzt keine stehtBadesachenhier erkennensind Microsofts Spezialnotationhiermit den kleinenSchlösschen muss wirklich sehr genau hingewiesen kleines SchlossprivateAttributedie sind verstecktvor anderen Leuten die sicher sind versteckt vor anderen Leuten hier sehen Sie eine private Methode mit dem kleinen Schlösschenähm Wink aufSäue außer mir keiner benutzen das ist die Methode jeder Timerachtzehn Sekunden feuern sollman kann im Prinzip sogar reingehenund anfangenSachen zu ändern??Kapseln um irgendwasöffentliches privates zu machen und andersrum neu hinzufügenund so weiter auf dieser grafischen Ebenedanngucken hier auch ganz direkt umbenennenwas ich hier gerade nochbauen würdein dieser Situationeine Änderung ist folgenderich würde gerne das das Meetingals solches sinnlos ist stellen sich vor sie habenzu ?? Hierarchie wieTiere sein allgemeinesTier alsMutterklasseund dann wird geerbt ?? ähm die Katze als Klasse erbt vom Tier und der Hund als Klasse erbt von Tieren zu weiterund so weiterwird möchte ich Instanzenanlegendeines ist vielleicht bisschen blödsinnigin Zusammenhang aber weit ist es blödsinnig von hier eine Instanz anzulegen bleibt hierirgendwie soallgemeinesdas man nicht den Verlust damit machen kann wie formulieren Sie dasin sie sharpjetzt für diese Meetingsklassedie soll so sein das kein eine Instanz davon anlegen kanngeht leider von der Sprache aus lustigerweiseKatze und Hundsind konkretkonkret Klassentierist eine abstrakteKlasse und das heißt dann auch wirklich einfach abstraktähmin den üblichen Sprachen als hier können Sie zwar ihr ganzes machen verzeichnet ?? in dersich ?? Datei direktandie sagen hier in sie sharperzeugtGlasmeetingund das heißtvon diesem Dingdarf keine Instanz gebaut werden das sage ich mit?? und ?? gucken gewissen Diagramme aussiehtgesehen Napster Glas und Meeting ist kursiv geschriebendiskursiv schreiben ist die üblicheKennzeichnung für abstrakthiervon bitte keine Instanzen bauen weil sinnlosbei Meeting könnt es gerade noch sinnvoll seinbei den Tieren ebenfallssinnlos war daszu abstraktist das keinen Sinn ergibtman aber nicht genau sagen kann was denn ein abstraktes Tier den du so tuter bei Meeting kann ich mir noch vorstellen müsste man gucken vom Zusammenhangwenn sie jetzt eben probierenbin ich hierwenn sie jetzt irgendwo probieren ein Meeting zu bauen Meetingwar ist gleichsonst wie ??und das warschon okay zeigte hier schon Ringelines konnte keine Instanz der abstrakten Klasseplanerstellt werdendas sind insbesondere wenn sie mit demFramework umgehendamit UPSan einigen Stellen das es ebenallgemeine Bausteine für Bedieneinterfacesgibt die abstrakt sind aber deren Kinder kann man danntatsächlich bauensie das Suchenmit sowas versuchensoll Meldung kriegen kann Instanz abstrakten Klassehaben sie das Problem dass sie konkreter werden müssen ?? dürfte kein Meeting nehmen sondern müssen eben was konkretes nehmen einen Meetingskalla oder ein Meetingwissen und Soundeffekttritt einmal hier aufalsKennzeichnungder Klasse eine abstrakte Klassewurde derzeit sonst noch auf wasdie andere Stelle an der dieserBegriff vorkommt dieses Schlüsselwort vorkommtman kann Methodenvirtuelle Methoden noch weiter treiben ich hab javirtuelle Methode namens Winkund neue virtuelle MethodeToStringschon überschriebene virtuelle Methodedie Kammer noch weiter treiben indem man sie nicht virtuell nur virtuell macht sondern obendrein abstraktmachtrein virtuell Hasses auf Deutsch manchmal auch rein virtuellabstrakte Methodeähmdass sie hier in der abstrakten Klasse gar nicht gebaut ist die Methode sondern lassen und Verweis stehtdie Kinder sorgen bitte dafür dass diese Methode gibtsie vererben quasi diese Schulddie Methode zu bauen ?? mit Ingmar baut Winksicher nicht Word schöne Vorhaben sondernstecktselbst etwas zu schreiben muss man sound auch ganz ?? Komma dann mehr schreiben dürfenSemikolon hinter machen müssen dass sie dann aus vieleDeklarationensiesich sicher letztes Semesterendenoch erinnernNC gab's immer die zwei Sortenfunktionenhinzuschreibeneinmal als Deklarationnur um den Compiler zu sagen was denn die Funktion von außen so tut das sie sieht aus wie Deklaration einzigseiner war die Definitiondas was wir bisher gesehen haben Ballermannoder Definitionmit Schweifklammer sagen was die Funktion tut die mit dem ?? steckt sage ichdiese Funktion muss von den Kindern gebaut werdenandieser Stellestets eben nichtso taucht abstrakt auf die andere Art aufdass sie sagen was denngemacht werden muss aber selbst nicht sagen wie es denn gemacht werden mussoder sozusagen noch nicht sagen wie es gemacht werden muss die Kindklassen sagen ist dannsobald sie eine solche Methode drin habenmuss die Klasse abstrakt sein weil mir nicht klar ist was die Klasse tut mit Designmethodegibt es keinen Sinn so ein Ding zu bauen ?? wie es bei dir ohne selbst davorerstellenStellenleckerer Meeting Wink ist abstrakt aber nicht in der abstraktenSorte enthaltenwenn wir dagegen die Klasse wieder abstrakt noch abstraktmachenund hier noch einmalerstellenrichtigenStellengeht das durchsobaldeine auch nur eine Methodeihrrein virtuellessteckt istkein Definition der ?? dazu einfachSemikolon Feierabendist die Klasse automatischabstraktsehen wir dass wir es hier schreibt er schreibt den Namen der Methode dannin kursivwie den Namen der Klasseanes gibt ja diese StandardnotationUMLjemand dann typischerweise immer auf Waldstück lassen das hier ist nicht ganz die Standardnotationzum paar Sachensind abweichendamvom Prinzip her hier dierunden Kästendie weiteren ERG Gästen sein sollen von mir aus mit den Pfeilendas ist noch sehr wie UMLabstrakteSachen kursiv schreibendass es auch UML als der Name der Klasse ist hier kursiv der NamensmethodeKursivsuisseoffiziell sein sollteer ?? seine Dreiteilung zu haben Felder Methoden Attribute und Methoden oben steht der Name der Klasse Beistrich dann kommen dieTribute Beistrich dann kommen die Methodenauch UMLKommadass sie mit dem Schlösschendas ist nicht UMLschreiben sie in UMLin UML gibt's was mit Plus und Minus und Doppelkreuz stattdessenhier die öffentlichensindPlus und die verborgenen sind mit minus davorund schreibt auch jeweils dann noch die Typen dazu H Doppelpunkt Lind und so weiter ich als Video ausdiskutiert ?? eine Sache sieht man hier nicht eine Besonderheitwaslassen und Methoden zu könnenwas für ?? Besonderheitsind sie ja noch abstrakt habe hiereher Sachen sind virtuell und werden überschriebendeutsche Oberreit was könnte den Zusammenhang noch hinschreibenkann zur Info bisher statisch heißt es ist eine Klasse gebunden KlassenattributeKlassenmethodenanPCB für das Meeting nichts grandioses einAugendingwas war gerade irgendwas dazudie Klasse könnte sichzum Beispielmerkentätiginenganz blöd merken wie viel Meetings jemals erzeugt worden sind ?? auch jemand diese Angabe vielleichtauch nichtso kann ich das bauenKlasse hat jetzt eine statische Variablesteht eben nicht bei jeder Instanz dieser anderen leer stehende ?? eine Zeit jedes einzelnen dabeijede Instanz hat das Attribut eitelund hart das Attribut ähm das es in jeder Maschine einzeln dabeiaber mit dem stetig gibt esdiese Variable hier die für alledieser Maschinen zuständig ist als ob die alle noch in unsichtbarer Verbindung haben diese ganzen Maschinen ?? und sich diese eineVariable in Teileneine Klassenvariablestatic variabelwas ich hier macheals dumme Anwendung ist jedes Mal wenn Kontakte aufrufen wirdjährlich eins hoch ?? Seriennummer zum Beispiel dafür ganze Flasche sinnvoll seinwas passiert eigentlich wenn ich jetztden Faktor einer Kindklasse aufrufen was passiert welche Massaker von MeetingKalleaufrufeHeadset ebenfalls ein zweitermüssen solche modernen Strukturen noch angucken dass man zu sehen hier steht es ausdrücklich sogar drinnenwenn sie ein Meeting kann abbauenSeite vermitteln keiner ruft den Kontrakte der Basisklasse auf unserer Seite der Basisklasse zählt das in ein zweiterdas heißt die Basisklassewird auch es obendrein zählen wie viele Instanzen vermieden Kanada sindwir mit dem hier das ist auch immer ausdrücklichwird auch zählen die Filminstanzenvon Meeting Sound da sind und selbst wenn sie diesen Faktor ?? nicht ausdrücklich hinschreibenwird er ja in jedem Fall aufgerufensobaldeinen Instanzin einer Kindklasse Medizindazu bei Kindern seit einer Kindklasseerzeugt wirdwird irgend ein Traktor der Mutterklasse aufgerufene gibst du den ein muss diese Kontakte aufgerufen werden und erzählt weiter dieses en würde also auch Zellen wie für Instanzen von den Kindklassenda sindsogar noch meinen Klassendiagramm Anguckensenähmin den üblichen UML Diagramm würde man dieses en unterstreichenhier sind jetzt nurja gar nicht mehr wegen ständigEigenschaften??okay sie sind ?? Untereigenschaftensehen sein wie unter ferner liefenstatischzuhabenin UML wird es offiziell unterstreichendass es Ende unterstreichendas was Sie hier sehen ist nicht ganz derübliche Standard die man dann in irgend einem theoretischen Buch überProgrammierungabgebildet findet oder die Maus selbst benutzt dann um solche Strukturen aufzumachen