[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Ich weiss nicht wie ich mit den Videos Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,anfangen soll.. meistens sag ich: Hallo, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,wir sind zurueck! (Ich wiederhole mich..) Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,In diesem Video geht es um Polymorphie. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Polymorphie klingt erstmal komplex, nach Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,einem schweren Thema. Es ist das dritte Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Konzept der Objektorientierten Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Programmiersprache, und es wird Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,hoffentlich relativ einfach zu verstehen Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,sein. Wir haben vorhin schon Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,einen Hinweis dazu gesehen. Wir hatten Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,das Partikel System, welches Partikel Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,gesteuert hat. Dann haben wir ein Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Quadrat Partikel Klasse erstellt, welche Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,eine Subklasse von Partikel war. Dann Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,konnten wir das in das Partikel System Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,einfuegen, und alles hat perfekt Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,funktioniert. Doch wie ging das? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Denken wir uns mal eine aehnliche Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Situation aus. Sagen wir mal, wir haben Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,ein Feld (Array). Wir definieren erstmal Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,eine Klasse, namens Tier (Animal). Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Dann haben wir auch noch eine Klasse Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,namens Hund (Dog). Hund (Dog) vererbt Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Tier (Animal). Und wir haben eine Klasse Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Katze (Cat), und Katze (Cat) vererbt Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Tier (Animal). Und wir haben eine Klasse Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Schildkroete (Turtle). Schildkroete Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,(Turtle) vererbt ebenfalls Tier (Animal) Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Ihr koennt sehen wo das hinfuehrt. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Wir koennen eine Superklasse Tier (Animal) Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,verwenden, aehnlich wie die Superklasse Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Partikel (Particle), mit vielen Subklassen Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,die alle die Variablen und Methoden einer Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Tier (Animal) Klasse haben, aber mit Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,individueller Anpassung. Was wir jetzt Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,machen wollen, ist ein Array zu erstellen. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,In unserem Beispiel mit der Partikel Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Klasse, benutzten wir eine ArrayList, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,aber um es durchzudenken nehmen wir Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,ein einfaches Array. Wir erstellen ein Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Animal Array, namens Kingdom. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Es ist ein neues Animal Array, mit Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Eintausend Tieren. Ich moechte Hunde, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Katzen und Schildkroten in das Array Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,einfuegen. Aber geht das?! Die Antwort Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,ist natuerlich ja, warum waeren wir sonst Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,hier.. Aber ueberlegt mal, waere das eure Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,erste Vermutung gewesen? Vielleicht Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,haettet ihr gesagt: Ich erstelle ein Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Processing Sketch und ich werde all die Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,verschiedenen Objekte auf meinem Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Bildschirm haben. Ich brauche mein Dog Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Array um all meine Hunde zu erfassen, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,ich brauche mein Katzen Array um all Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,meine Katzen zu erfassen, und mein Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Schildkroeten Array um all meine Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Schildkroeten zu erfassen. Das wird Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,ziemlich schnell muehsam. In manchen Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Faellen will man das vielleicht. Aber ein Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Grund weshalb wir diese Vererbungsstruktur Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,benutzen, ist, dass es uns erlaubt all Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,diese Objekte welche die gleiche Super Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Klasse haben, zusammen zu tun und so Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,mit ihnen zu arbeiten.