[Playlisten] [Impressum und Datenschutzerklärung]

05.1 abstrakte Klassen, rein virtuelle Methoden


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

washabe bisher mit Klassen gemacht wir haben Klassendefiniert Glas sowiesoSchweifklammerdann die ganzen Elemente der KlasseAttributeMethodensicher Propertiesnoch andere Sachen stehenjemals auf Komma Schweifklammer EndeEnde der Klasse die nächste Klasse Business Meeting soll abgeleitetsein eine Kindklasse von MeetingSchweifklammer was kommt dazuzu dem Meetingdieist es MittelklasseKindklasse erweitertdie Mutterklasseman mal zu dem Bauplan der Mutterklasse noch ?? paar Sachen daranhaben zwei Attribute dazu kommenein Traktorder nicht geerbt wirdund ?? Herbst eine eigene Methodeund das auch noch besonders fertig erzählt man kann Methoden der Mutterklasse überschreibenob bereits dazu mussin der Mutterklassedie entsprechende Methode als virtuell deklariert sein da ist sicheram ??striktin C plus plus muss man auf Wurzel dran schreiben in Jahr warman automatisch deutschegedanklich gar nichts anderes zumindest für Patrick undProtect gibt es eigentlich gar nicht aneinesoweit hatten wir Klassen gesehen heute wieder mal zwei Sachen zeigendie wenn sie wollen unsere Art Minimalvarianteeiner Klasse sindabstrakte Klassen Napster Glases abstrakte Klassenbisschen weniger als echte Klasseund Interfacesnoch ganz viel weniger als echte Klassean die zeige ich nicht weil ich will dass sie das jetzt super einsetzen können schon Attacke das Interface ist die Messe so wenn sie mit der Klassenbibliothek umgehenfallen ihnen abstrakte Klasseninterfacesvor die Füße und sie müssen Idee habenwas das für Tiere sind nicht das mich selber schreibendas es am Anfang ist eineabstrakte Klasse nicht sein mein Beispiel für abstrakte Klassen nämlich wenn ich mir zum Beispielhatten wir schon den Obenfallder Lokgruppenfallen daher Lok anguckenebenbei Objektkatalogdamit können Sie die Klassen mittig durchsuchenso der Opernfall daher lagsie erbt vom Fall der Lok erbt von kommen Objekt eher vom Objektdass sie die Vererbungshierarchienebenbeihabenererbtvom Fall der Lok will sagen man hat sie was der Fall der Lack Komma was der Fall der Lok hat der Fall der locken ganz viele interessante Sachen sowas wiePfeil nehmen oder Filter unterstehtSternchen Punkt J peckzum Beispielbei der Ausfahrt solche Sachenwerden alle schon geerbt der Fall der ?? von dem ich Erben am Unfall der Lok hat all das schonals wir sie der obige Fall der Lok erbtganz viel vor dem Fall der Lok ist extrem viel mitgeliefertund erhoben Fall der Lokergänzt nur noch schon paar Kleinigkeitenüber uns den Safe Fall der Lack angucken??dass der auch vom Fall der Lok erbter auch all dasund hat noch immer eigene Sachen des Scifi lockert Opfer Besitzer FallteilungzumAufbau der Kontakteund der oben FreitalerTonfallallerArtso was wie ob von Filesmehrere auf einmalmalte Select um zu sagen kann ich mehrere Dateien anwenden anwählen oder nichtan Punkt beideder zum Öffnen und der zumSpeichern aufgefallenund Ziffer ?? Erben beide vom Fall der Lok die meisten Sachen die beide könnensich schon im Fall der Leiterinder Fall der Lok für sich ist aber unsinnigund widerwillig ?? Datei öffnen oder ich für eine Datei speichernist gibt keinen Sinn dass sich allgemeine Datei an Wählerwieder öffnen oder speichern insofern ist der Fall der Lok hier sehen Sie das Abstract das ist eine abstrakte Klassemacht keinen Sinndas der Fall ?? wirklich gebaut wird von dem Fall ?? keine Instanzen haben das ist nurdass sich zwei andere Klassen nämlich der umfangreiche Unterseefallda Lokdannden Bauplan vom Fall der Lokteilen können und eigene Sachen dazu machendas ist der erste Effekt von abstraktdiese Klasse kann wirklich nicht gebaut werden an Instanz diese Klasse kann nicht gebaut werden ?? einer zweite Klasse ist nur dazu daer zu vererbenundhier sehen Sie warum daszum Beispiel hilfreich sein kann in der Mutterklasse habe schon alles mögliche gebautwas ich in den Kind lassen sich noch mal bauen muss Klassen erben alsdasist das erste wasdas zweite was man mit abstraktenKlassen machen kann istdass man einige Methoden gar nicht ausformuliert oder sogar alle Methoden gar nicht ausformuliertich mache malmein Meeting hier zu einer abstrakten Klasseerstreckt Claus Meetingdas wäre für die Nummer einssoeinfach Beistrich dass mit demeine abstrakte Klassediese Klasse kann dann nicht gesagtkann nicht installiert werden wenn sie sowas probieren wieMeetingist gleichPlan haben nicht mit den gleichenMeeting??schreibt Visual StudioIhnen schon dahin ?? es konnte keine sonst abstraktenKlasseerstellt werden also wenn die App steckt voller klassisch hab stehen habenist das erst mal ein Signalhiervon kann man nichts bauen insbesondere weiter Beistrich vollständig ist oder weil es keinen Sinn ergibtüber demFall der Lok geht es nur alsgroben Fall der Lok und CF Alltag dann ergeben darf aber nicht als Nackenfaltesodass der erste Effektmit der abstrakten Klasse der zweite Effekt istdas hier Methodeneinfach nur angedeutet sein können ohneausformuliertzu sein nehme ich immer das gemeint wiederder hierdie mach ich jetzt nichtVirtualsondern den erkläre ich erkläre ich als abstrakterstrecktschmecktamdann darf all das offenbar nicht mehr drin stehen?? auf diese Weisedas haben das auch für Lückentext Nummereinswenn sie das Schreiben sagen siediese Methodesoll in allen Kindern enthalten seinich sag aber dieser Stelle noch nicht wie sie funktioniertdas nennt sich eine rein virtuelle Methodedeutschehabenin C plus plus würde man anders schreiben C plus plus für sie hier gleich Null dahinter schreiben?? Sprache zu ihrer eigenenSchreibweisen an vielen Stellenihr in sie Sharp steht ein Erbstück davorzu sagen zu sagen sie istrein virtuellsie ist in der Mutterklasse gar nicht implementiert in der Mutterklasse steht nicht was diese Methode machtKindklassenmüssen diese Methode tatsächlich dann lieferndass es bei der ein Kindklasse hier okay war siehier das ist okaydie erste Kind das war Business Meeting Beistrich okay ?? liefert diese Methodedie zweite Kindklasseja das auch schon wunderbar des weitereneine GigabyteKitklassen gab ?? die dritte Kitklasse liefert das auch das gemeintmuss immer die zweit ihr Zielgab's unterden Dieben das ist ?? geblieben sind das Dinnerliefert keine Limitierung dafürwelche Folge wird das für Dina habenwenn die Dinaklassediese Implementierungnicht mit liefert in der Tat darf es eigentlich keinen Stans von Dina geben genauso ist das mit dem Medium nicht mitliefernmüssen sie auch die wieder als abstraktdeklarierenkanndiese Klasse kann auch rezensiert werden Beistrich weiß er nicht wieder eine Methode funktioniertdie andere Alternativeist das ich eben die Methodekurze Nachrichten jaförmlichnachEntschuldigungganz anders ?? pro bereitzuarbeiten ja weitandas reinkopiertsorgter die andere Möglichkeit ist das ich diese Methode jetzt wirklich lieferedann ist das in Ordnung dann kann tatsächlich von dem Diener einen Stand erstellt werdendas sind die beiden Effekte die man miteiner abstrakten Klassen hat erstens können siekeine Instanz wirklich bauen von der Klasse dass wir damit verhindertallenfalls von Kindklassen kann eine Instanz gebaut werden?? in abstraktes Kind habenwie den Dateidialogkriegen Sie die nicht wirklich gebaut als MaschineA und der andere Effekt ist dieserrein virtuellenMethoden sind dann erlaubtin einer abstrakten Klasse und nur in einer abstrakten Klasse die erlaubtin der normalen Klasse muss ich sofort immer sagen wie jede Methode funktioniert sie brauchennach dem Namen der Methode der ?? auf der Argumentlisteauch immer sofort Schweifklammer wies von zynisch war Klammer zuwenn diese Methode rein virtuelles finden hier in sich haben Beistrich davor stehtmuss das nicht und darf das nicht passieren ?? es kommt einfach an Semikolonum zu sagen meine Kinder sollen sich gefälligst drum kümmern dass diese Methodegemeint gebaut wird und die Kinder die sich nicht drum kümmern Semikolon einzubauenmüssen selbst wieder abstrakt sein?? ist bisschen heftig zugegebenam sehen Sie aber an vielen Stellen der Klassenbibliotheknicht nur bei dem DateidialogdasKomma einmal noch hierKlassendiagrammkönnenfürdie Nummerzwei?? ich weiß nicht was Klammer auf für die Nummer zwei gesehen eine witzige Änderungim Klassendiagrammmuss ich genau hingucken der Name der Klasse istkursivobendrein etliche Studio hier auch noch den Anstrich liiert Beistrich Glasmit den kursivdas kursive ist eigentlich das spannendeähm hier gemein steht da auch kursivund zu sagen bis der istein Virtuelldas ist die offizielleNotation dann auchmal richtig viel für den Text Nummer zweidie offizielle Notation in UMLsieht dann so aus Punktich habe eine klasse Meetingdie soll abstrakt sein wird derTitelkursiv geschrieben dass natürlichen Handschriftnicht ganz leicht also diskursivgeschriebenBeistrich der leid ausgedacht hat hat ich Leute gedacht die mit Anschreiben??und dierein virtuellen Methoden die werden auchMusik geschriebendas ist diehandelsüblicheNotation die standardisierteNotation und dann ist davon ja abgeleitet zum Beispieldie Klasseder Normaufrecht geschrieben weil es richtige Klasse ist eine abstrakte?? und die hat eine wichtige Methodegemeintich solle sagendie überschreibtdas was hier gar nicht existiertenOberweiteüberschreibt das versickern existiert die virtuelle MethodikexistiertArenAlimentierungdie überschreibt mit einer echtensind sie an allen Ecken und Enden der Klassenbibliothekamich weiß nicht ob das sinnvoll ist das was seine eigenenProjekte schon einsetzen wenn siees durchdrungen haben wir es nicht schlechtdas Wiki schon einzusetzen ansonsten ihren Warnhinweiswas einem Sonderklassentagpassieren kanndas zu den abstrakten Klassen