[Playlisten] [Impressum und Datenschutzerklärung]

04.1.1 Datenkapselung, Vererbung, protected


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

zurückzu den großen Prinzipiendas erste große PrinzipPunkt angefangenDatenkapselungdas erste große Prinzip der objektorientiertenProgrammierungder Etat Enkel psychischen DatenkapselkapselPunktmanhat zwei Aspektedie Frage ob man den an die zwei Prinzipien draus machtimmer zwei Prinzipien ausgemacht oder ob manes bei einem Prinzip lässtund das zusammenfasstund das ?? PunktKapselung heißtSachen zusammenpackenin eine Kapselist der eine Aspektwas zusammen gepackt wird sind die Daten und die FunktionDatenfunktionenzusammen zu packender eine Aspektdas haben wirletztes Mal hier bei der Meetingsklassegesehendie soll ein Treffen speicherndas hier sindDatenwann ist das Meetingwie lang ist das Meeting was ist der Titel des Meetingsdas kann ?? auch vor das sind Daten die nicht für jedes einzelne Meeting gespeichert werden die hierinsgesamt für die gesamte Klasse gespeichert ?? bestätigtdas heißtfür die Klasseund nicht für jede einzelne Instanzdie man quasi Zettel an den Bauplanaberschon achtundneunzig davon gebaut oder sowasauf den Bauplan geschriebendass man ?? mich hiermitdamit wollte speichern wie viel ich insgesamt gebaut habe und hiermit habe ich mir gespeichert wie lange denn die Sitzungszeitinsgesamtist über alle Meetingsin der Klasse drinnicht für jedesMeeting einzelnsondern insgesamt gemerkt für die Klasse das Arktis tätigdas waren dieDatenin dieser Klasse mit denAttribute heißen die dannin diesem Spiel oderim englischen Profilsoder der Camembertarmund das andere sind die Funktionendiesen zusammengebautgekapselt mit den Daten hier fingierte Funktionen als Faktor hat eben erwiderungsmäßignoch ein ganz Traktornoch ein ganz Faktor alle mit verschiedenen Artenund AnzahlanParameternsie haben eineFunktiondie sagt das mit den gerade läuftzusammen gepacktmit den Daten und den anderen Funktionallesin dieselben Schweifklammer nein und so weiter und so weiterstatischeFunktionalles zusammen gebacken die Schweifklammerdas ist das aller erste undorange wesentlichen Prinzipien der Objektorientierungsie packen Daten und Funktionenzusammen?? VerkapselungZiffer Kapseln Datenund Funktionendie Reihenfolgejetzt aber nochmals ein verkehrsegalwenn sie Distanz wenn du Rechen ganz unsinnig stellen wollen stimmt es eben ganz ans Ende und wenn sie ihr Barbie Meetingdavon stellen und stellte nach vorne macht den Unterschied ?? es sollte nur sinnvoll zu lesen sein ich will schon dieDatenelementedie Attribute nach vorne nehmenund dieeiner Elementfunktionwie so schön heißt die Methodendie Methoden nach hinten ähm?? zu machen?? soll sich nur selbst in wie einigen ?? in welcher Reihenfolge das ganze passiertalphabetisch wäre wahrscheinlich keine gute Ideeoder nach der Länge des Namens wird auch keine gute Idee pinselnsinnvolles Prinzipokay Daten und Funktionzusammenbackendass es Teil eins der Verkapselung??das ist der eine Teildie Daten heißen dann Attribute und die Fusion heißen dann Methodensoll das normale zuschreiben die Daten werden dann zugutendeutschenaber nicht definiertDaten zubooten und die Funktion heißen dannMethodennichtigLinien fürhat von Songasserelativ okaySendungenzwei Methodendas Teil eins der Datenkapselungsie backen was zusammenTeil zwei der Datenkapselungistdas es andere davon getrennt ist ?? es gibt privatund öffentlichdas ist die Kehrseiteder Medaillewenn ich was zusammen halte heißt das ja ich muss voneinander trennenaber es in der wir Mikrobiologiesie habeneine Zellmembrandie das ihnenvon dem Außentrenddas heißt absolut ?? es wird was zusammen gepackt die Daten und die Funktion werden zusammengepacktaber gleichzeitighabe ich eine Grenze nach außendas ist die Datei privat öffentlich was in meiner Zelle ist ist privatund ich habeeine genau definierteöffentliche Schnittstellegenehmigt dieElemente meiner Klassedieinsbesondere die Methoden meiner Klasse dich öffentlich machediesen von außen sichtbar und alles anderes verborgen das ist der zweite Aspekt der DatenkapselungKommadass sich hierein öffentlichen Faktor habe ein öffentlichen Massakererregersoder eine höflich Methode ist Nau eine öffentliche ?? pro Partie und so weiterdiese von außen sichtbarzu greifbarund diese Kandidaten hier sind verstecktda ist die Zellmembrander nicht rüber gedecktdass es der andere Aspekt der Kapselungdass ich Sachen verstecke vor der Außenweltwartete das zusammenfassendeVierteldasals Wiederholungder erste großeVersagen der erste Grund erste große Säule der objektorientiertenProgrammierungist dasdieKapselungsdatenkapselungzu lächelnund heute wollte ich ihn das zweite große Prinzip der zähenVererbungwie auch viele BiologieArmenin ?? drittens der englische Begriffalles gerne mal vorkommtin den Texten natürlich in drittenswenn Herr mitwas erichmöchte eine spezielle Sorte Meeting erzeugendie nämlich bisdas soll eigentlich denselben Bauplan habenaber mit ein paar Ergänzungen vorgemerkt ?? Ergänzungenkeine Streichungennur Ergänzungendas versteht man unter Erben das Essen bisschen sehrabstrakt und nicht gerade das Erbenhaben wies in der Biologie stattfindet dessen Ergänzungen dazu kommen dieBegriffe haben sie aber leider so eingebürgertin der Welt und den Programmierung ?? ich sage der Bauplan für Business Meeting ist eigentlichderselbe Bauplan die Vermieterinaber es gibt noch Ergänzungenso sieht das dann ausSchärfe maleinzugebendas heißtein Businessmeetingsgeschäftstreffendas kannalles das was das Meeting kann es diesen Bauplan aber ich darf noch paarSpezialitätendazu bauenich könnte zum Beispieleinen Budget Definieren des Himmelbasiertdas Business Meeting merkt sich obendrein ob es jetzt um zehn tausend Dollar gibt und warum um vierzig tausend Euroohne die Einheit vorgemerkt ob es um zehn tausende vierzig tausendirgendwas geht ??nichtden üblichenmal die Playergamesbei diesem Gold oder wie auch immersoundsoviel soll dasBudget sein das es diearmenich möchte mir gleich noch obendrein merken was füreinGesprächsthemadas ist Zeichenkette zurück und welchesThema geht ein bei diesem Business Meeting das kommt dann hinzu das als ob sie auf denBergers Aktionsplan des Meetings noch paar Zettel klebenVorsicht in ein Business Meeting gefragt ist kommt die noch extra dazuSpezialitätennoch dazuein extraDatenelementehaben Extraattributewie die beiden hier ?? ich kann auch Extramethodenhabenkönnte zum Beispiel Methode habenöffentlichnichts zurückLöwenverdoppelte das Budgetund sie nimmt nichtsund was sie tut es einfach dieses Budgetverdoppeln Absatzna malgleich zweiso konnte das ausdas heißt die Business Meeting KlasseMänner sagen jede Instanz der Business Meeting Klasse jedes Businessmeetingwas sie dann bauenkann all das was das normale Meeting kannsie können aber nochandere Fackeldackel aufs Armaturenbrett stellenoder das ganze Ding um lackieren?? Prinzip kann er dasselbe was dasMeeting auch kanneigeneAttribute dazu eigene Methoden dazu und natürlich auch eigene Properties dazuwurdedas als Beispielvielleicht noch einer von der Sorte in denselben Lückentextist man vielleicht sind die Material ?? ich möchte noch einAbendessen haben genaudas soll auch ein Meeting sein Doppelpunkt Meetingaber ein Meeting mit Spezialfähigkeitenich möchte mir nämlich merkenwie ich Abendessen gehedazu Bausteinein dem rechten reinsoll dafür zuständig sein mirdie Art des Restaurants zu sagenund zwarausgedacht KriterienTürkeScheinromswie ist denn das Abendessen was ein Abendessen ist andersund das möchte ich mir speichern in einem Extraattributwieder dessen Typ ist TeilneuerlichenKleinst einbisschen wenigkreativ bindie mal beim benennen von Variablen beim benennen von Funktionenist es eine große Tugend nicht kreativ zu seindann können sich die anderen Leute ?? was drunter vorstellenwie das Lesen oder sie selbstnach zwei Tagen wissen auch noch was einmal warokaysowie das geschrieben das Business Meeting ist eine Spezialisierungvon Meeting Doppelpunkt Meetingdas Dinner ist eine Spezialisierungvon Meetingwas man dannvererben nennt das den ?? erbt von Meeting oder man sagt auch das Dinner ist eine abgeleiteteKlasse leite Meeting ab und kriegeDina oder ?? spezialisierenMeetingund kriege den aber es gibt leideraus den verschiedenen Traditiontausend verschiedene Begriffe dafür erbenableitenspezialisieren?? mittlerweile vergessen habehabenalso zwei Klassen die im Prinzip so aussehen wie ein Meetingnuretwas spezieller sindin C plus plusnur als Fußnotenicht zum Auswendiglernenin C plus plus müsste dann noch Panik schreiben zu sagen es gaböffentlichdas hat sich in der Zwischenzeit herausgestellt dass das keine gute Idee ist das man auch privat lernen kann ?? gibt das in Java undersich ?? nicht mehr das der Pawlik stehtim Jahr aber wenn sie Nichten Doppelpunkt SchreibenC++ und in einzigartigeDoppelpunkt in Java würde man schreiben??sechstenswas ganz komisch ist die Klasse Business Meeting erweitertdie Klasse Meetingwie spezialisierteeigentlich die Klasse Meeting des finnischen ?? bisschen komisch das die Klassen erweitert Ausrufezeichendabeiegal präsentieren sich ?? das ?? werden Doppelpunktzu sagen Business Meeting ist jetzt eine Spezialformvon Meeting sowie der runden Spezialformvon Vierbeiner ist unter vier meiner Spezialformvon Säugetier isthartes Business Meeting jetzt eine Spezialform von Meeting und genauso ist Dina ein Spezialfall vonNiederländervorsichtigin Aktionhabendoch das hier ist noch zwei gewesenwar ohne Lückentextsetzt sich die ?? mal in Aktionich erzeuge mal ein neues Businessmeetingwas für ein Typ Businessmeetingähmwareneinfach nach viel variabler ?? mit A an und hoffe das bis Z reicht im Laufe desTages sollteein neues Business Meetingder Verweis daraufdie Hausnummer soll in der Variablen A gespeichert werdenund ?? der Baum ein neuesseinpersönliches bisschen blödsinnig eine solche Business Meeting sofort mitgebenBeistrich es geht um welches Budget es gehtPunkt weitere DetailsindasBusiness Meeting hat jetztdieses neu gebaute Business Meetinghat jetzt Budget für sich hat einpaarThema für sichund ehrt ansonsten daswas denn die Klasse Meeting hattees hat ein Wahnund ein wie lange und ein Titeldie statischenBayernAttribute die bleiben erhaltenin der Klasse Meeting gibt die statischen Attributedie gelten weiterhindie werden jetzt nicht neu angelegt für diese Klasse Business Meetinginsbesondereist so wenn ich jetzt zähle ?? guckennumber?? kann ich erzählendie Klasse Meeting zählt jadorthin aberdas kümmert jetzt angucken wie hoch ist denn jetzt die Zahl an Meetings in B ist gleichMeeting?? Punkt dort ?? numbernicht schief gegangen ist müsste das gleich Einsseindes Business Meeting ist eine Spezialformvon Meetingalles richtig gemacht habe muss hier B gleich einzahlenPunkt und tollsobis ersieauch wirklich Leertaste zu früh geguckt mit ich guck mir an was sind oder number steht in den einzelnenund hätte jetzt diese Zeile ausführensteht in den B das Einsatzes den tatsächlichen Weg ein neues Business Meeting anoder fusioniert tatsächlich das in der Klasse Meetingdas weiter gestellt wirdkleiner Patienten Administratorenzusammenhängt aber es funktioniert so wie man sich das tatsächlich vorstelltdie Klassen hängen dann wirklich zusammen die statischenElemente von denLeben weiter hierin gewisser Weise im Business Meetingdie werden nicht neu angelegtandersnatürlich Uhrzeit und Datum und so weiter jedes der Business Meetings hat UhrzeitdatumanKomma hier zu den Zugriffenderwas kann ich jetzt eigentlich hier mein Problemchen bauenin so einerMethode meines Business Meetingsmöchte ich ja vielleicht auch wasmit dem Meeting anfangen ich möchte vielleicht die Dauer des Meetings benutzen um irgendwas einzustellen?? ich möchte was ausgebenwie kriege ich es einst das Meetingan sie haben keinen Namen für das Meeting der drin ?? übernahm für das Business Meetingaberwenn ich ihm schon erzähltwisst istdie Referenz auf das aktuelle Objekt in dem ich da gerade arbeiteder sind sie da ist das was ich braucheda ist zum Beispieldie Durchbrechen drin des Originalmeetingsda alsdieAnfangszeit des Original Meetings drinliegen jetzt verarbeitenauf diesem ?? sie haben keinenmeiner davon sein wir haben einen Namen für das Objektauf die mir gerade gearbeitet wird mit dem gerade gearbeitet wird oder wenn solche Subjekt soll sagen dass da gerade arbeitet das am besten ja meinen Namen für das Objekt des sakral arbeitet und dessen Disund damit können Siediese diversen Portionen abfragenoder sie machen sogar direktan auch wenn hier jetztmal guckenwenn du ?? teiltedem du rechtgroß geschrieben ?? rechenaufwendigezu Recht nicht drin steht kann ich trotzdem dreschenaufrufennimmt es dann von der Mutterklassevertreibenwenn ich malsowaswenn es hier nicht dabei stehtkommt das aus der Mutterklasse sie müssen nicht mal das Vista vorschreibendas könnte manmachenich würd ihr nicht schon einige Leute erheben das zur Philosophie dass das unechte Philosophie zu zur zum ehernen Gesetz dass das Vista immer davor gehörtich persönlichbin ja schreibt fordernd das es wegalso wenn das hier nicht bei den Attributenda dabei ist lang Punkt der ebenbei der Mutterklasse der Klasse von ?? an der geerbt hatwas dann nicht verfügbar ist Komma was der nicht verfügbar ist aber der klein geschriebenKomma probierendie Originalklassehatte ja hier einenrechenklein geschrieben und ein Seite klein geschrieben?? ist nicht dabeiweildas nicht öffentlich istzu rechnenundvorhin und Zeit und so weiter sind ja alle implizitfrei wirdhoffentlich davor steht gerade weil sich der Fortschritt des automatischen ?? deshalb sind die aus dem Kind ist außerdem das ?? nicht sichtbarwas sichtbar ist das öffentliche hier diediese einePartie hier ?? du rechendiessichtbar dies öffentlichund das Verlegendas öffentlich das wäre aus der Kindklasse sichtbardie privaten sind nicht sichtbares gibteine Möglichkeitdazwischen auch wenn sie sagenProtecteddann erlauben sie der Kindklasse den Zugriff allen den Klassen auch den Kindeskindernund den KindeskindernKinderdem Urenkelden Urenkel erlauben sie dann den Zugriff zusammen und zeigtedamit sagen siefremde LeuteNeinwaren aber alle meine Nachfahren dürfen das heißt ProtectedPawlik heißt jeder darf und hätte da istnur die Nachfahren des ?? und selten anguckenselbstwenn ich hier jetzt was wollte ichwelchenWeg duaber so etwas wie das ?? rechne soll gesagt?? war das genau ob sie die ?? genommen hatte Beistrich einpaarZeit war das natürlich StringB ist gleich Seiteda ist es heuteim Kleinschlüssel dran zu sagendarf nicht jederso diewohlig hier von Visual Studiodas geht dann Teil des protect wird in derMutterklassedann darf die Kind das aufzugreifender welchen istPawlik öffentlichdanach sowieso jeder drauf zugreifenaber jemand andersaußerhalb diesereiner Verwandtschaftder Nachfolgeschaftaußer der Nachfahren darf jemand andersnicht aufs Internet zugreifen ist ?? mit Protectzusammen für den Lücken Text dreidie drei wesentlichenZugriffsrechtees gibt noch mehr aber dasswir mit soweitdas ausbuchstabierenmit den dreienKomma ?? genugwarendie Arten des Zugriffsnoch Sichtbarkeitnennen aber es ist mehr als sichtbarkeitssaufichwas ich verwenden darf überhauptdie drei westlichen Arten werden frei wirdwir hatten Pawlikund an dieser Stelle kommt verdeckte dazugeschützt?? privat heißtZugriff nur aus dieserSchreibzugriffnur aus dieser KlasseZugriffnur ausdieser KlasseProtect Details Zugriffauchaus den Nachfahrenausallen ?? des Geistes als auch den KindeskindernUhr EnkelFahrenund Paprika ist Zugrifffür jedenjeder darfvon überdas sind die drei wichtigstenunseres auf Deutsch Zugriffs modifizierendass er sich komisch an Accessmodi feiernund feierstdie drei wichtigsten Arten den Zugriffzu kennzeichnendas heißt hier darf die Kindklassewas mit denInnereien der Mutterklasse veranstaltenwenn sie in der Mutterklasse sagendas ist Protectedunterdessen gesehen habejetzt habe ich auch noch mal dieses Pawlik Protectedpeiwird steht direktauf der äußersten Ebene hinter der Schweifklammerso ein Attribut ist Pawlik Protected oder Brei wirddieser Kunstfaktor ist Pawlik Protected oder Brei wird so einerMethode hier ist ?? Protect eine der steht da nicht drinnen schreiben nicht in die Methode Pawliktreibtes sie gibt nicht viel Sinnsie direktum die Elementeder Klasse?? oder G drei wird istin C plus plusund in Java dasselbeJahres Protected minimal anders aber wenn ich jetzt kein Nervenprinzipbedeutet es sehr