Русские видео

Сейчас в тренде

Иностранные видео


Скачать с ютуб Interfaces (Teil 13) - Objektorientierung: Kapselung/Vererbung/Polymorphie в хорошем качестве

Interfaces (Teil 13) - Objektorientierung: Kapselung/Vererbung/Polymorphie 4 месяца назад


Если кнопки скачивания не загрузились НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием, пожалуйста напишите в поддержку по адресу внизу страницы.
Спасибо за использование сервиса savevideohd.ru



Interfaces (Teil 13) - Objektorientierung: Kapselung/Vererbung/Polymorphie

In Teil 13 meines Kurses zu den drei Säulen der Objektorientierung geht es um Interfaces als Alternative zur Vererbung. Es ist wichtig, die Unterschiede zwischen Interfaces und Basisklassen zu kennen und ihre jeweiligen Vor- und Nachteile erklären zu können. Daher ist dies meine längste Episode im Kurs. Hier gibt es noch den Link zum "Diamantenproblem" bei der Mehrfachvererbung: https://fiae.link/Diamantenproblem ---- Deine Hausaufgabe: Wenn die Technikerin schonmal im Haus ist, soll sie gleich auch die Kasse der Kantine warten. Lege ein Interface "Wartbar" an mit den Methoden "void schalteAn()", "void schalteAus()" und "void fuehreWartungDurch()". Lege eine neue Klasse "Kasse" an und lass sie das Interface implementieren. Die Methode fuehreWartungDurch() kann z.B. diese Ausgabe erzeugen "Kasse: Ersetze Bonrolle". Überschreibe die Methode toString() in Kasse mit einer sinnvollen Implementierung. Lasse die Klasse Getraenkeautomat das Interface Wartbar implementieren. Ändere die Methode warte() in Klasse Technikerin so, dass sie Wartbar als Parameter bekommt. Lasse die Technikerin in der Main-Methode in Kantine zusätzlich zu den Automaten auch eine neue Kasse warten. ---- 00:00 Einleitung 00:21 Bisheriger Stand 02:09 Neue Anforderung: Fahrzeug kaufen 03:51 Preisermittlung: abstract oder nicht? 05:19 getPreis() in Subklassen überschreiben 06:02 Double nicht für Geldbeträge nutzen! 06:46 Kunde kauft Fahrzeuge 08:09 Erweiterbarkeit durch Vererbung 08:54 Autohaus will mehr verkaufen 09:41 Abstraktion Fahrzeug passt nicht 10:55 Doppelter Code da Vererbung nicht geht 11:42 Polymorphie klappt nicht 14:16 Neue Vererbung einführen 15:27 Neue Basisklasse Produkt 16:28 Subklassen von Produkt erben lassen 18:33 Fahrzeug von Produkt erben lassen 22:00 Produkt polymorph verwenden 23:59 Haben wir etwas Neues gelernt? Nein. 25:08 Fahrzeuge tanken 26:38 Rasenmäher tanken 28:03 Klasse Rasenmaeher anlegen 29:17 Polymorphie für den Tankvorgang 30:35 Gemeinsame Basisklasse suchen 32:47 DingMitTank polymorph benutzen 33:43 Mehrfachvererbung ist verboten 34:10 Diamantenproblem bei Mehrfachvererbung 34:56 Mehrfachvererbung wäre schön 37:36 Problem gelöst, aber ein neues erzeugt 40:04 DingMitTank von Produkt lösen 41:20 Wofür braucht man Interfaces? 42:05 Auto und Elefant verarbeiten 42:49 Vererbung ist nicht immer sinnvoll 44:45 Sinn von Interfaces 45:22 DingMitTank zu Interface ändern 46:07 Interface vs. abstrakte Klasse 47:34 Interface funktioniert wie Vererbung 48:57 Interfaces sind polymorph 50:30 Interfaces ohne Wiederverwendbarkeit 51:22 Interface implementieren 53:29 Fahrzeug implementiert DingMitTank 54:35 DingMitTank ist polymorph 55:29 Interfaces und Vererbung ergänzen sich 56:15 Nachteil von Interfaces 58:10 Produkt wird auch ein Interface 1:00:46 Mehrere Interfaces implementieren 1:02:01 Erweiterbarkeit durch Polymorphie 1:02:37 Interfaces sind ein "Vertrag" 1:04:23 Vererbung und Interfaces = Polymorphie 1:04:46 Unterschied Interface und Vererbung 1:05:09 Wann benutzt man was? 1:06:02 Empfehlung: Interfaces statt Vererbung 1:07:02 Vernünftige Bennenung 1:08:20 Prüfen der richtigen Abstraktionen 1:10:49 Zusammenfassung 1:12:41 Hausaufgabe 13

Comments