[Playlisten] [Impressum und Datenschutzerklärung]

05.2 Interfaces, Mehrfachvererbung


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

dann gibt's noch eine zweite Sorte an Klassenmit Einschränkungenquasi Klassen mit Einschränkung beim abstrakten klassenartig die Einschränkung dass die überhaupt nicht gebaut werden können aber ich kann zumindestsagen sie hier gesehen ich kann zumindestalle möglichenAttributeAttribute definieren sich dann alle möglichen Properties definieren ich kann alle möglichenMethoden definiert einige Methoden darf ich auslassen?? auslassen wenn ich die rein virtuell machen Stecker vorschreibeaber ansonsten sieht das doch ziemlich aus wie echte KlasseInterfacessind noch deutlicheherleicht gewichtigerich will es mal erzählen warum man dort Interfaces braucht ?? auch etwas was noch leicht gewichtiger ist als echte Klasse und noch leicht gewichtiger als eine abstrakte Klasseandas kommt von der Mehrfachvererbungin C plus plusgibt's noch eine Mehrfachvererbungim Java sicher gibt's keine MehrfachvererbungmehrMehrfachvererbungheißt ich Erbe von mehreren Leuten gleichzeitigbisherhatten wirHierarchienin dendieUrgroßmutter was Aktor ?? die Urgroßmutterwas vererbt an die Großmutter und die Großmutter Ver was an die Mutter und dieMutter vererbt was an das Kinddas es keine Mehrfachvererbungsind jeweils einfach vererbtMehrfachvererbungheißteine Klasse erbt von mehrerenKlassen gleichzeitignicht überOma groß Oma und so weiter sondern gleichzeitigin einem Schritt das geht in sich haben und in Java nicht in C plus plus geht dashat sich aber herausgestelltalsheikeldeshalb ist das in den neueren Sprachen verbotenwerdenmankann sich vorstellen dass das Sinn ergibtzum Beispielwenn sie eine Klasse Fahrzeug habendiesich ein Kilometerstandmerktals Attributund die sich einevon mir ?? CD Bereifungmerkt was für Reifen habe ich gerade draufhabenpassende Methoden noch dazuweit haben sie auch eine Klasse Bilanzpostender ganz anderen Ecke aus der Buchhaltungund die hat vielleicht sowas wie ein Attribut das den Restwert speichertentsprechende Methodender Schleich nicht schlecht wenn meine Klasse Automit Fuhrpark zu verwalten von den beiden Erd dass mein Auto sowohl ein Fahrzeug ist?? als auch ein Bilanzpostenistdas wäre Mehrfachvererbungdas kommt an vielen Stellen vor und sieht durchaus interessantaus das wannermehrere Bauplänekombiniertzu einem gemeinsamen Bauplanäh wie gesagt ich nicht großartig ausführen in der Praxisgibt das was bisher auf die Spitze treibtÄrger sind bisschen unübersichtlichwarenin Java und C Sharpist dasVerbot sie können nur von einer Klasse erben das wärein C plus plus erlaubt und wennja wann sie scharf ist das Verbot entweder von dem Erben verdächtigen Erben oder von dem echten Erbe aber nicht von beiden Erbenbei der sonstigenKuddelmuddel gibt wenn man sich das ganz genau angeguckt haterdas ist zum Beispiel wenn sich hier?? suchen würden Beistrich wenn sie hier versuchen würdendoch oder andere anzugeben?? ich möchte vielleicht Erben von Windowsund so weiterdas wär verbotenin Clubs mitInnensenatorsfür das erlaubte göttliche Mail kann könne mehrere Klassen angeben zu Christus von den sehrtrotzdemauch wenn das Licht erlaubt es von mehreren Klassen zu Erben trotzdem möchte man so solche Situationenaber nachbilden?? aber an sich haben und deshalb gibt es leichtgewichtigeKlassen lassen dann die Interfacesich darfvon einer Klasse erbenund von beliebig vielen Interfacesam?? zurück sie dürfen sagenBusiness Meeting erbt von Meetingundvon Interfacesgesehen sind ?? Interfacesdie fangen in dort nett alle mit Ianwas man sie sofort anerkennen kann in dieser Liste denDiskussion gibt's keinen Unterschied zwischen echten Klassen und Interfaceses sei denn sie nennen die Interfaces mit groß IVasandInterfaces heißen auch alle ?? aber genauso auf Ebelebelund?? und so weiter sind Fähigkeitendie Interfaces gelten als Fähigkeitenzum Beispielmit klauen übernehmenwie in der Genetik Klon war das soll heißen diese Klasse ist in der Lage sich zu Klonen ist es ein Meetingund obendreinkann es sich lohnen sagt damitbauen wirHerrnWasser Klon war heißen Klon war Soll heißensie hat eine Methodeklauenund die sollidentische Kopie zu liefernBeistrich geht es wieder drindannbitte abstürzenSteller reißt bei der Musik befestigt ist einbekanntesVergleich noch dann nächste Wochedas wäre ein ganz billiges Interface ?? Interfaceist einfach eine Liste von öffentlichenMethoden die implementiert werden müssenwenn eine Klassesagtich binich bin ich bin Kinderzu weitin eine Klasse Saal?? und so weiter sagt ich bin ein Tonne willdann muss es diese eine Methode haben es aber noch etwas könnte seiner Compiler willden maldann kriegen ans Ende eine Vergleichsfunktionkommt Herr zujede Instanz von dieser Klasse muss in der Lage sein sich mit einem andernDing aus dieser Klasse oder eine Ableitung davon zu vergleichennatürlich noch nicht fertig programmiert es selber tunes gibt avisierte Interfaces aber die meisten sind wirklich von dieser Sortedas ?? gefordert für das eine bestimmte Funktion existiert man könnte mehrere Funktionen fordern pro Interfacenach macht Interfaces aus einer Sammlung ?? und zu ?? Sammlung an Methoden die eingebaut werden müssenkeine Attributealles pampigdas sagen Interfaces das sowie dieMinimalversioneiner Klasse nach einer Normalversioneiner Klassean einfach die Liste an FähigkeitenanMethoden die eingebaut sein müssen in der Liste die hier stetsdarfst du eine Klasse geben eine echte Klasse gebenalles andere müssenInterfaces seininunserer wieder im Diagramm anguckenkönntest du den Text vorgesehen diesem Diagramm aussieht ?? es gibt mehrere Arten das Sinnen Diagramm zu zeichnen?? hier sehen Sie eine Adresse zeichne so sieht's auch offiziellen UML ausein ?? Hiphop eindeutscherund ein die schreibt man an die schreibt man die Namen der Interfacessiehaben recht Punkt warum soll ich für diese eine einzige Methode denndas hier einbindender Witz ist jetztdas sich ein Business Meetingwarals Klonebehandeln kann Punkt ich gehe hier meine Funktionsage auch ich hätte mal gerne einensowieso Klone bebauemal ein neues bestes Meetingder Genossenelend lange TastaturPunkt Taubengraukönnen?? FraubauersTitel haben und ich wollt ?? schwerundbekam soeinBusiness Meeting kann jetzt als Klone Ball fungierendie können nicht lohne will wirklich distanzierendas geht nicht es gibt keine Klasse Eiklone Beistrich kann nicht sagen?? warenAktionenBist gleichnull bei Klone bei?? nirgendwo stehtwie denn diese Methoden in Aktionen ?? tatsächlich gebaut werden soll derselbenKlassevon den Interfaces kann ich mich nicht wirklichKopien bauen nicht wirklich Instanzen bauenaberich kann sagen ?? Wissensmäßigmeetingist vom Typ Eiklone Ball und dann kann es insbesonderezum Beispielsich Klonenoder es ist vom Typ Ei kommt ?? beiall??und dann kann ich es mit anderen Sachenvergleichenzum Beispiel sosagt mir dass bestimmte Fähigkeiten vorhanden sindin dem Business Meetingwenn esdieses Interfaceimplementiertwieder so schön heißt in Indianerbettes noch ausdrücklich so hingeschriebenwar ?? aber schreibt man denn tatsächlich Business Class Business Meeting?? ExistenzMeetingImplementationenkommt ?? weit über das in Java aussehen macht deutlich den Unterschied zwischen Erben von Klassenunddem Event implementierenvon Interfaceswenn wir das Interface Grunewald dabei steht und kommt ??dabei steht weiß jederdassjede Instanz von diesem Wissens Mitte etwas bestimmtes können muss ständig von ?? FührerscheinklasseSohn zu dass wir was das bedeutet?? Business Meeting hat Führerscheinklassesoundsound hat schwarzen Gürtel im Judobisskann bestimmte Sachen so sollte man sich das vorstellen die die Klasse als solchebeschreibt die gesamte Maschineaber werden obendrein noch so ein paar Fähigkeitenund jedes Ding das Alter unüberlegt dementiert kann ich zum Beispiel mit Klon auffordernsichvon sich ?? Kopie zu liefernund jedesjede Klasse die alcomp ?? Ballimplementiertkann ich bittensich mit einer anderen Instanz dieser Klasse zu vergleichenhabendass es eiserne?? sozusagen ein einen ein Signal nach außen wieder schwarze Gürtel bitte michnicht anfassenwerden dass der schwarze Gürtel sagt genauso sagt hierwardasBusinessmeeting?? kompatibel ist ?? so müssen alle anderenaußenstehendenBusiness Meetings kann ich vergleichenzum Beispiel auf diese Artalso eine ?? ZusicherungeinerFähigkeitzu solcheninC plus pluswäre das wirklich genau das was sie gerade sagen man würde von drei Klassen erben hiervon der letzten würde man die virtuelle Methode zum Vergleich Erben hier würde man die virtuelle Methode zum Klonen Erb und Douglas von der Klasse Meeting würde manden ganzen großen Westerben in der Tat ist das so wie mehrfach Erbenaber die moderne Vorstellung istan ihm leicht andere das man sagt ich aber nur von dieser einen Klasse die Welt erweitert das es der Bauplan den ich erweitereund obendrein habe ich den Führerschein und schwarzen Gürtelund minimal andere denke in C plus plus war tatsächlich gedenke ich Erbe von drei Klassenwas das ganze etwas unsauberda Mussolini die Begegnung des zu stellen und dass unsere ?? nichtdasauchals Hinweiswenn sie drauf stoßenin der Klassenbibliothekpersönlich völlig irritiert sind was das bedeuten soll ?? als ohne Ballack kommt halbeBeispiele für Interfacesauch Zusicherungenwas eine Klasse denn kannund sie können dann ganzdreistbin ich hier sie können ganz dreist zum Beispielab Karstenvom Businessmeetingweil das Icon darüber implementiertkann ich das als Komparsebehandelndieses Art natürlich jetzt nur das was der Compiler Balkan kommt dazunicht die ganzen anderen Sachen ihr allgemeines bis