[Playlisten] [Impressum und Datenschutzerklärung]

04.5 Zusammenfassung Klassen, Methoden, Vererbung


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

das ist mir gestern im Seminar noch mal aufgefallendas man ?? doch sehr viele Vokabeln lernen mussamich wollte noch mal zusammenfassenfür den Lückentext dreizehnpassendeNummer dafürJedeKlassehat zweiwesentliche BestandteileerstensAttributedes Kandidatenund zweitensMethodenimmer only Victoria zweitens Methoden lassen die Funktionsortieren uns malalso Klassen habenAttributedas sind die Datendie guten Wünsche haben Attributedie Datenund sie haben Methodendass die Funktionen beideszusammen gepacktund den sie sharphaben sie um sie zu verwirren auch noch Prophetie Eigenschaftenwas eigentlich Methoden sind die aber aussehendie verkauft werden die Attributeich habe jetzt aber dies im englischen ThoraHerrscher des Menschenanund weitere Sachenauf über vielleicht ?? Beistrich noch stoßen werden ?? gucken ob ich sie damitkonfrontieren wir aber das Wesentliche sind die beiden Attribute und MethodenDaten und Funktionen zusammengefasstdafür sind die Klassen daein Bauplanfür Objekteder Bauplan sagt insbesondereder Objekte haben das und das an Daten und Objekte haben das und dasFunktion?? und dazu schreiben eine Klasse ist ein Bauplan für ein Objektoder tausend ObjekteBauplan fürObjekte um diese Objekte die dann draus werdenheißen Instanzender Klassedas ist die professionelleHaarbezeichnungfür InstanzenInstanz einer Klasse einundzwanzigeine eine klasse Instanz sie ihren?? ein Objekt daraus bauendas danneine besondereMethodeinsbesonderedie wichtigste überhauptist der ?? Traktoroder KonstruktorStruktureine Methodediehilft ein Objekt fertig zu bauendamit die Daten nicht auf irgendwelchenUnsinnswertenstehenKomma konsistent sind oder irgendwelche anfangs werden genügendsind als Traktorder dasordentlich zusammenbautwie hierhabenein ganz Faktorhier ein ganz Faktordieser ganzheitliche Tag riecht sogar alles an Daten aus wir habenim Praktikum aber schon schwierig ?? Faktoren ein Konstruktor der Einfahrt kriecht und alles ausliestwas da stehtauch das es erlaubtHauptsache die Datenelementedieser Klasse werdenzusammengebautauf die richtige Weisedannder Aufruf vom Kontraktorist anders alsüblich dieüblichen Methoden werdensie die üblichen Methodenwerden so aufgerufen??eine VariablePunktName der Methode Klammer auf und einpaar Parameter drin so sind die üblichen Methodenaufrufeauswenn ich schon eine Instanz habeder Constraktorbaut aber eine neue Instanz deshalbgibt es keinen Sinn das man ?? es Punkt irgendwas schreiben würde ?? Vegas Akte aufzurufen werde ?? gar nicht den es drinnenDeckungstraktor wird mit nur aufgerufendass es ein besagter Aufruf als hier steht der Typ das nicht verwechseln da steht der Typ des Dings was raus kommt der Name der Klasseeine Liste von Menschheitbesteht eine Variable dies die Hausnummer merkt und hier sage ich jetzt rufe den Kostenfaktor auf ihr steht der KostenfaktorNamensfaktorsder Nameklasseselberhier in runden Klammernwie ständiger Faktor aufrufen wird oder hierder Name der KlasseTypnahm meine variablen Bau ein neues also jetzt sagte auch Hofbauer ein neues hier steht der gesamte Aufrufmit dreiArgumenten darineinewesentlich Methodeund sie wird eben nicht so wie T Punkt irgendwas es Punkt irgendwas aufrufen sondern sie wird nur aufgerufen ?? haben wir noch nicht worauf ich sieloslassen kanneine Besonderheit am Constraktorist der StandardkonstruktorKomma sonderndiese Spezialformnicht immer SpezialformSpezialformvon Konstruktorist derStandardkonstruktorStrukturgemütlich entscheiden ob deutsch oder englisch Konstruktordie Forderungsfaktorder Begriff häufiger vorkommt ?? und unter Default constructiondas sondern FaktorohneParameterdem ich nichts übergebe der die Instanz einfach so bautohne weitere Informationenhabe ich zum BeispielwillEntwendungdas es ein Faktor für meiner Hauptfensterklasseohne wasan Information dass es ein Standardkonstruktorder mir einfachwas es so schön den Wandlerdann bereits in sein Objekt zusammenbautwas in den Gliedmaßen wirdalles auf null steht oder wo das Datum auf Maße siebzig stehterdas es ein StandardkonstruktorMeeting hatte ich auch so einender Design Standardkonstruktorwird an einigen Stellen benötigtwenn größere Mengen zum Beispiel gebaut werden sollen Objektenohne dass man jeweils einzeln schon Daten angeben kann dann muss die Klassesein Standardfaktorhabenund zwar das auf die Nasesodannist AbteilungZugriffsebenennach ZugriffsebenenZugriffsebenendieseVerkapselungin Gap zu lächelnheißt ja einerseitsdass man Sachen zusammenfasstAttribute die Daten die Methoden die FunktionzusammengefasstPunkt es heißt aber andererseitsdiese Verkapselung auch das ist ?? Hülle gibt es gibt eine Zellmembrannach außengibt es eine Abschottungund das machen diese ZugriffsebenenähmPaprika istjederdarf zugreifenund deckte Teil istaus der Klasse darf zugegriffen werden und die Kinder und Kindeskinder dürfen zugreifenund drei wird was ihr stillschweigender Vorsteherbei Witt heißtnur aus der Klasse der zugegriffen werdengibt noch über andereich nichts zu sagen also die üblichen ZugriffsebenensindperPap legt jeder darfdamit sollte manvorsichtig umgehendenn wenn jeder darf ?? wieder was verstellensollte nur das nötigste pampig seinProtecteddie Kinder und hat selbst darfdie Kindeskinderauch damit sollte man nicht zu großzügig umgehendamit die Kinder nicht etwas verstellenund sindunsfrei wird ist das sichersteund deshalb ist auch die Standardeinstellungnur aus der eigenen Klasse darfzugegriffen werden und sonst darf keinersich unsichtbarund das geht fürdie Daten gute für die Funktion die Methoden für die Propertiessie können sogar einen privaten Kontakt ?? haben irgendwannerzähle ich seit was dazusich auf eine vielleicht bisschen Unsinn aus warum sollte eine Funktion haben dieneue Instanzen baut aber verborgenes vor der gesamten Welt es gibt raffinierte Position dass das sogar sinnvoll ist typischerweiseder Faktor öffentlich seines jedermanneine Instanz dieser Klasse bauen kannimPraktikum gestern ist mir was aufgefallenwas ich noch sagen solltePunkt sie können auchvor die Klassenfabrikschreiben das ?? erzählt natürlich auch gar nicht im Detail erzählt da geht's darumob diese Klasse auch aus anderen Anwendungenbenutzt werden darf so weit sind wir noch lange nicht ?? Komma vergessen wir nicht an ?? bitte vor Klasnicsdas für sonstdas istdas ist dieTime Capsule Eschen die Verkapselungalles zusammenpackenund von der Außenwelt abschottenund dann kommt die Vererbung und die Polymorphie bekommen die Vererbung und die Polymorphiees war die Vererbungund die Vererbungeine Polymorphieamich kann schreiben ClausKindDoppelpunktunter wenn Sie so wollenund so weiterund so weiterum zu sagenmeine Kindklassehier meine KindklasseBusiness Meeting soll all dasöffentliche und Protected könnenwas meine Mutterklasse jetzt Meeting kanndie erbtAltersdass er sich weitertreibenich kann von den Kindern erbenund von den Kindeskindern habenund so weiterdas ist die Vererbungund der wesentliche Trick bei der Vererbungistdas ich das Verhalten ändern kannvirtuelle Methodenwaren die Schreibtisch verbesserte ich jetzt mal reinhörenin derMutterklassebeschreibt ?? aufPlatz??also ich habe meineMutterklassedarin findet irgendwas stattich kann eine Methode haben die als Word Schuhewird schon gekennzeichnetistParameterwar und was diese Methode tutund in der Kindklassekannich diese Methode überschreibenund den sie Sharp schreibe ich dann Oberweite zu Java schreiben sie weder wird schon noch bereit dazu sind sie bitte schreiben Sie nur Workshopneuerdings darf man auch Oberweite schreiben dann der Kindklasse muss aber hinter schreibenwarhaltso sieht das in C Sharp aus ??in der Mutterklasse markiere ich eine Methodeals Überschreibarersten virtuelle Methodeund in der Kindklassesage ich wenn ich will Punkt jetzt über schreibe diese Methode das muss ich nicht sagen wenn ich das nicht sagen gilt weiterhin die MethodederMutterklassewieder in Aktion gesehen noch malim ProgrammtextumsehrOriginalhier war der in der Mutterklasseöffentlichnichts zurückPunkt nichts könnte ?? was wohl was zurückgeben oder Sitze ganz einfachnimmt nicht Gebiet zurück gemeintals beschreibbarerklärt und in der Kindklasseüberschriebendas Foto Nummer Klammer auf denBegriffvierdas ist überschreibendas Überschreibeneiner MethodeGroßbuchstabenschreibendOberhoheitnicht oberbreitaber Oberrheinineswerden Instanzmethodenüberschrieben es werden nichtKlassenmethodenüberschrieben keines der Testmethoden überschriebenden üblichen Programmiersprachenes werden auch keine Attribute überschrieben ?? es werden nur die ganz normalen FeldwaldwiesenInstanzmethodeüberschriebenwarenund was man noch gut durcheinanderbringenkann das ist nicht dasselbesondern völlig was anders als überladenOberlothringenistoberlautesBestellnummerklarmachenobüberladenheißtähmich habe eine Methodeandersrum ich habe Methoden desselben Namens mit verschiedenen Parameterndas sind sie hier in Aktion bei dem Traktorder ist überladenes gibt den Zwangstraktoreinmalohne Parametergibt es den ganzen Tag derselbe Namemit der Stundenanzahlund dann gibt's den Kunstfaktor mitden ganzen Zeitangabendas heißt überladen dies derselbe Name an Methodemehrfachmit verschiedenenParameterndas nicht durcheinanderbringenüberladen und überschreibensich so ähnlich an ist aber ein ganz anderes Konzeptals sie können aus derEnkelklassewurden Trier aus der Enkelklassedirektauf die Oma zugreifenwenn ich sie mal wieder finde ?? was denn jetztdieDame deklassiertwerdenkann hier zum BeispielFassaden ?? gemeint hat ?? zum Beispiel bereitsgesehen was ich es überschreiben kann ToStringalles von der Ruhromageerbt ist er inBayreuth Party hatte ich und ich könnte gemeint überschreitenden Themain der Enkelklassedannundich habe ich alles mögliche hinzugefügtund zu mal was aus demüberlegen was haben wirda wir haben zum Beispieldas wenndas ganze Meeting sehen Sie dadas mit dem ?? das wenn da kann ich direkt aufzugreifendas öffentlichin derOberklasseund ist deshalb auchverfügbarin derEcke klassedass es sowiesoüberall verfügbarWarmwasser protect nicht in das Ticket gemacht was eineFacette des Protected okay auch der Titel in derOberklassemüsste jetzt in LeertasteMars daden Titel??ist gleichden TitzeTitelauf den kann ich direkt zugreifen?? ist in derOmaunterstütztund damit in allen Kindern und Kindeskinderndirekt verfügbarwenn ich das schreiben würdeEntscheid von Meeting abgeleitetBürgerentscheidnicht das können was das Business Meeting kannmal auf meinerstes Spiel fürso was mal ?? Klammer aufals ich hab jetzt folgende Hierarchieich habe dasMeeting?? Oma und dann habe ich das Business Meetingundich habeFranchiseund die Erben sodie Erben so?? wenn ich dasich umgehe das Business Meetingwenn ich das umgebende Gehirnkann das Kleinscheid nicht mehr das was vor das Business Meeting extra konnte das Business Meeting hatte zum Beispieläh die Funktion und das Budget zu verdoppeln ?? ich das umgehedas kein schalt direkt von den Erben lasse das Grantscheid nicht mehr diese Verdopplungsfunktiondies ja nur bis es mittendrin also in dieser Hierarchiein der Originalhierarchiein der Hierarchiehat das Business Meeting dieGabel bei den Funktionund das Entscheiderdebattedarüber bei den Fonds und die Erb des von Businessmeetingwenn sieso ableitenkönnen Sie nicht diese doppelte Funktion erben diese nicht mehr drinletzteVokabeltätigstatischeAttributestatischeMethodenstatischePartysin sich sharp dann auchauf Partysheißen dann auch gerne KlassenattributeKlassenmethodenPropertieslassen ob er dies im Unterschied zu Instanz ?? wurde das mit Unicef PropertiesstatischeAttribute Methoden Komma die sind nicht einmal pro Instanzda nicht einmal für jede gebaute Kopie sondern einmal für die Klasse dadas ist als ob sich auf dem Bauplan ein kleinespostet anklebenauf dem sie endlich Notizen machenes stehen tausend Autos auf der Straßeaber auf dem Bauplan vom Auto machen sich noch Notiz das ist statischan die Klasse gebundenhabe schon verwendet hiereinfach mitgezähltwie viele Meetings es insgesamt gibt und was die Gesamtdauer der Meetings war Schreibens der Tag davordann ist das einmal in der Klasse drei nicht einmal in jeder Instanznicht einmal ihm geben gebauten Objekt seiner einmal in der Klasse trennenwaren und genauso das in static CDer Attribute Klassenattributegenauso gibt es Klassenat Odendanhabe ich eine Klassenmethodeja dass sie Wärmeklassen mit Todes tätig einfach der vorschreibenwie eine normale Methodewie eine normale Methodeaus der DDR vorschreiben gibt es die in der Klasse insgesamtkönnen sie dann nicht von einer Instanz aufrufen aber von der Klasse aufrufen ?? ich hatte noch Klassen habe PunktGedankenstrichund arbeite dann natürlich nur mit den statischenäh Variablen statischen Attributen der kann hier nicht auf Einzelheiten einer einzelnen Instanz zugreifenund ja mich obendrein noch statischestatischeFrau Ortega statt operativ von derKlasse kann ich fragen was ist denn die Gesamtdaueraller Meetingsdass es statisch in diesem Spiel und die Bedeutung ist komplett anderszumindestoberflächlichist die Bedeutung komplett anders als in Cin C war die Bedeutung von staticaber ich habe eine Variable in einer Funktiondie beim nächsten Aufruf wieder denselben Wert hatoder ich benutze staticum etwasaußerhalb einer Datei unsichtbar zu machenwaren da nicht durcheinander bringen lassen Delikt hier heißt was anderes an die Klasse gebrochen