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