[Playlisten] [Impressum und Datenschutzerklärung]

03.1 Klassen, Attribute, Methoden


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

Praktikumgab es schon die erste eigene Klasse jetzt offizielleine eigene Klasse möchte eine Klasse bauen dieTreffen darstelltMeetingswarenman könnte alles zu Fuß machen netterweise muss man sich zu Fuß machenwenn wir sagen Mausklick rechts aufihrProjekt vorsichtig auf die Projektmappeauf das Projekt die meine Klasse hinzufügen ?? Musik rechtsbeim Hinzufügenneues Element oder unten klasseden gebe ich einen Namender Name der Dateiist eigentlich egal in Java werde nicht egal in der ?? Datei sogarständig dieBällein C plus plusund in sie Sharp ist der Name der Datei egalich nenne sie trotzdem Meetinges ist etwas freundlicherwenn die Datei so heißt wie die Klasse die Witwen wieder drin steht ist ?? noch zehn Klassen definiert sein Kommaaber ich baue es mal eine Datei für eineKlassezu fügenwarenhier steht meine Klasse so weitim Spaces you singhatte schon mal angedeutet ?? die Karte ausblendenwenn sie das hier malamMittwoch muss die Klasse an eine Klasse Meetingda schreibe ich jetzt rein in die Schweifklammerwas sich die Klassean Daten merken sollen und ich schreiben schreibe rein was die Klasse an Funktionenkönnen solldas wares Grundprinzip der objektorientiertenProgrammierungich packe die Daten zusammen mit Funktionendass die beiden nicht einzelneGegend herumstehen die Daten auf der einseitigen Funktion auf deiner Seitealles zusammendas das was ich rauskriegen nachher kleine Maschinchen sinddie wissen was sie tun?? weiß oder wissen was sie getan habenwarendiese klasse Meeting sollDaten folgendes habendie soll erst man natürlich wissenwann das Meeting isteine Variable vom Typ Day Date Time Wetter im römischen Reich gesehen merkt sich ein ZeitpunktdatumUhrzeitdann will ich mir merkenwie langdenn das Meeting ist Timespeneine Zeitdauerdann möchte ich einen Titel dafür haben eine Zeichenkette sinnvollbisdahin müsste sie das noch Andys Trakt aus C erinnern wieder so hinschreibenwie das sogar auch bedeutet immer was andersdas Erkennen habe ich wieder als Extrakt aus Cich habe mehrere SortenanAntworten mehrerer Dateneinträgezusammen sortiertin ein beutelintensiveresTakter zusagt muss ich mal wieder was sagen das es in sich habe etwasetwas andersals Forscher etwas anders als in C ich hab es mal Klasseohne große Änderung so eine Klassesoll sich merken das wann das wie langeund einen Namenfür mein Meetingoffensichtlich dass sie oben der Name der Klasse derSchnitzerklassensind die Blaupausendas ist der Bauplannach ?? wird aus diesem Bauplan das echte Ding ein Objekt eine Instanzhiersteht nur der Bauplannamenwerdendiese Daten darinsind im englischen Team Memberbeerwirbelsoder auf die vierdeutschen manchmal auf Felder im Deutschen heißen dann auch nochInstanzvariablesie heißen auch Attributeden Begriff welches SemesternweiterverwendenAttribute heißen die Daten in der Klasse stehenAttributewerdenund das nette ist und das ist der Unterschied zu sehenes können nicht nur Daten drinstehen es können auch FunktionenstehenzuDaten und Funktionen in eins gepacktsoeine Funktion zum Beispiel die mir sagtob dieses Meetingaktuellgerade läuftob das von der Uhrzeit her?? angesagt istund da musste natürlich in verbotener Weise hier eine Funktion entsteht bis jetzt bisschen rechnen ist Komma gleich noch ?? und die gibt dann zum Beispieltut zurückwenn das Meetingjetztstattfindet so sehr das aus Datenund Funktionenbeliebig gemischt die Reihenfolge ist egalsollte natürlich so sein die Reihenfolgedass sie sinnvoll istdas das was zusammen steht auchwas miteinander zu tunPunkt das wäre überhaupteinEi dem anderen orientiert nochUnterschied zu C und C plus plusentsteht kein Semikolon dahinter in C und C plus pluskönnte man mir sofort die erste Instanz bauenin die man bezeichnet dahinter schreibt das ist in Japan sicher nicht mehr so besser Semikolon?? Semikolon in der ?? in Java und sie Sharp gibt es keine freistehendenFunktionen mehr sie können jetzt nicht hierfrei daneben irgendwo Funktion rein stellenandieser Art das geht nicht mehr das es verbotenentweder inJava noch in sie Sharp es gibt keine losen Funktionen mehres gibt nur noch die Funktionendie Insassen drin stehendieser Art??unddannnoch eines der Grundprinzipiendie Kapselungalle diese sind jetzt ärgerlicherweiseunsichtbarwenn ich ein neues Meeting baueein neues Meetingintelligenter schon gleich nunschon hatten so ich baue ein neues Meetingjetzt endlich erhoffensie was einstellen kann und sie sind nichtalles ist verborgen das sie sind vier Funktionen die für jedes Objekt definiert sindKomma die die Versicherer selbst gebaut habe die Datenund die Funktion sind verborgenStandardeinstellungistalles ist verborgen wenn sie was öffentlich haben wollen müssen sie davor schreiben dass es öffentlich sein soll Panikkönnte für die vor die anderen auch ?? ?? mitschreibenPunkt wenn dies nicht der vorschreiben ist es genau dasselbe insofern schreibt man nicht davorstillschweigendKomma weniger zu lesenmuss man sich natürlich erinnern wir nichts hervor steht meiner Klasse ist es einfachBeistrichwenn sie was öffentlich haben wollen müssen ?? beginnendieRegelung bei Microsoft ist das Sachen die öffentlich sind bitte groß geschrieben werdenmuss man nicht ??aberhilftman sich dann dran hält weil die gesamte Kassenkredit so gebaut ist das alles was öffentlich ist Großbuchstabenund BerichteGroßbuchstabenschreibenNummer zweides Göttern Pawlik davor Komma wird es mit einem Großbuchstabenschreiben und nunhabe ich anfangs hoffentlichdanken sie nun Fragen ist Naueine Funktion ohne Argumente war dasich könnte mir zum Beispiel gefahren wenn dieses Meeting jetzt gerade stattfindet dann tuedas was in Schweifklammer stehtdasdrin steht so könnte das dann ausals Objekt ist erst mal alles verborgeninden soll ich diese mitdieser Methodeals sie dann diese Methode ist Nau solch mit Leben füllendaran noch zur Terminologiewarenganz auf der tausend Begriffe Member Functions sagen dieAmerikaner und Engländer Memberfang schon eine Mitglied Funktion auf Deutsch German Elementfunktionoder der Begriff auf Deutsch ist Methodeund ich werde versuchen mich jetzt dann im folgendendrauf zu beschränkendiese Funktionenals Methodenzu bezeichnenund dieseDaten hier als Attribute zu bezeichnen das sie sind Attribute das wäre eine Methodeist und Sprachregelung in deutschenund englischen die typische Bezeichnung wäre Member der Wirbel um Member BranchenelementPunkt der ElementvariablenundFunktionbeim Deutschen eher seltenokaydiese Methodediese Methode soll nun mit Leben gefüllt werdenmöchte feststellenob dieses Meetingaktuellläuftdas heißt ich muss aus dieser Funktion hier zugreifenauf das wannund das wielangeinnerhalb der Klasseist das keine Aktionwarenjemandvon außenmuss ausdrücklichdie Erlaubnis habenvon außen ist nur das sichtbar was ja Fabrik stehtund alles anderes unsichtbarinnerhalb der Klasse darf ich kreuz und quer alles verwendendas als ich darf hier zum Beispiel nach dem ?? in Fragenund ich darf nach dergleichen Fragenwas ich jetzt mache ist folgendes ich wohl immer mal die aktuelleaktuellen Tag die aktuelleZeitin das NaudasPraktikum in das geht steht ?? in Romganz verwirrend wenn ich das so schreibe Date Timenau liefert den aktuellen Zeitpunktzeigendass die für den aktuellen Zeitpunktden aktuellen Zeitpunkt speichereich ein Variable Namensnau klein geschriebenhätte ich auchbegonnen könnenjetzt genauweil das für mich gerade am sinnvollsten aussieht dass ich das jetzt auch jetzt nennen und mache ich den Vergleichich möchte feststellen ob dieses Meeting gerade stattfindetdas heißtguckenwas heißt das nicht Beistrichwenn das man jetzt ist Meinnaumüsste das Meeting so liegendann findet es gerade stattdas heißt dass wennmussvor dem Nau liegen oder genau auf dem Laub liegen und dieses hier hinten wäre das UNplusdie rhetorischendas müsstenach dem Nau liegen oder genau auf den?? auch zwei vergleiche beide Vergleiche müssen erfüllt seindas Nau ist größer gleich das wenn??und das Windows zu mischen ist größer Gleichnauoder anders umschriebenschreibeals ich gucken ob dasUN die Anfangszeitkleinergleich dem Nau Xist das erstewas wenn kleiner gleich dem Nauund ist das Nau kleiner gleich wenn das Welschenund ist dasNauvor oder auf dem Ende der Veranstaltungwenn duRacheldas gibt's wahr oder falsches ist wahr wenn das Meeting gerade stattfindetzeitlichdas gelobte Land das gebe ich zurückdass man Rückgabewertesieht das dann ausin voller Schönheitanalles auf den ersten Blick sieht ist das hoffentlich ganz unlogischich gucke ob das wenn links oder rechts von genau liegt ich guck ob das Naulinksdas ist ?? ob das wenn Links oderLinks von Nau oder genau auf dem Nau liegt und ich ob das Naulinks auf demente Schwächen oder genau drauflegtbeide sollpassierenals Muss gelten dann läuft es mit allendann wenn man genauer rein Punkt ist das etwasraffinierterUN istein Date Timeein Objekt dasArenDatum und Uhrzeit weiß das es nicht auf eine nackte Zahldatumund Uhrzeit in raffinierter Form unter addiere ich einen Dauer dazudass es nicht einfach die Summe zweier Zahlen passiert hinter den Kulissen so einigesdieses hierist auch nicht ohneRaffinesseich vergleicheeinen Datetimemit einem anderen Daytimeschreib einfach kleiner gleich ?? das zwei Zahlen sind das sind nicht einfach zwei Zahlenaber hinter den Kulissensorgt die Klassen benötigt dafür dass das wichtige passiertkann ich manchmal andeuten man darf seine eigenen Varianten von Plus und Kleiner Gleich und Gleichgleichenund ähnlichenOperatorenbauendiese Klassen hier bauen die so das das passiert was man erwartet dass ich wirklich Zeiten vergleichen kanndass ein Zeitpunkt plus eine Daueran diespannende Frage ist wäredas hierwemums wenn das hier einfach Zeiten wärendann müssen wir das einfach mit ?? Zahlen wären dann könnt ich auch das machenaber sie gibt natürlich keinen Sinn es gibt keinen Sinndenden den ?? Komma den den siebtenvierten und den achten vierten zusammen zu addieren was soll die Summe zweierDatumsangabenseines ergibt keinen Sinndas ?? natürlich auch nicht hin Komma Datumsangabeplus eine Dauerhaut hinweil das hinter den Kulissen wichtigokay damit habe ich die Funktion gebautdas wäre dienunhabe ich eine KlassemitDatensetAttributenund immerhin einerFunktionsmethodeund nur die Funktionöffentlichzur Norma weitere Funktionen kommenund ein paarneue Begriffe noch