Was bedeutet eigentlich "Objektorientierung"? Was sind Klassen, Methoden, Attribute, Getter, Setter usw.?
Im objektorientierten Programmiersprachenparadigma stellt die Klasse ein zentrales Konzept dar. Wir versuchen eine Funktionalität mit ihr nachzubauen. D. h. Rechtecke haben eine Länge und Breite. Somit wären das unsere Attribute. Mit diesen Werten kann man aber auch bestimmte Dinge berechnen, wie z. B. den Flächeninhalt. Wir könnten in unsere Klasse also nicht nur die Werte für Länge und Breite, sondern auch Funktionen (hier Methoden genannt) hinzufügen, um alles kompakt in einem Päckchen miteinander zu verschnüren. Davon erzeugen wir Instanzen, die diese Methoden ausführen können. Wie praktisch!
Hier noch einige Hinweise zum Video:
Das Programm ist natürlich nicht vollkommen und elegant, aber simpel. Einige Konzepte wurden natürlich vernachlässigt, damit du nicht überfordert bist. Verfolge die Reihe weiter, um dir jegliche Aspekte anzueignen.