Das objektorientierte Konzept der Vererbung gibt es in VBA als solches nicht. Deshalb ist VBA zum Lernen echter Objektorientierung die falsche Sprache. Siehe unter der Überschrift Sprache
https://de.wikipedia.org/wiki/Visual_Basic_for_Applications
Du kannst NET oder Object Pascal (Delphi) verwenden wenn du einen Basic Dialekt lernen willst. Ich würde aber zu einer der zahlreichen objektorientierten C-Sprachen tendieren, weil diese im Gegensatz zu NET nicht nur in der Windows Welt funktionieren und im Gegensatz zu z.B. Object Pacsal wesentlich verbreiteter sind und somit eine größere Community haben. C-Sprachen sind Sprachen wie Java, Python, weitere und natürlich C++. C++ würde ich aus verschiedenen Gründen nicht als Anfänger wählen, unter anderem weil es dort Mehrfachvererbung gibt, was zahlreiche Probleme mit sich bringen kann. Dehalb gibt es z.B. bei Java das Konzept der einfachen Vererbung und zusätzlich das Konzept der Interfaces.
Zum Verständnis:
Mehrfachvererbung erlaubt es einer Klasse von mehr als einer anderen Klasse zu erben. Einfachvererbung erlaubt nur die Vererbung von einer Klasse an eine andere. Sozusagen linear. Bei der Vererbung werden auch alle Attribute und Methoden an die Kindklasse weitergegeben. Genau das kann bei Mehrfachvererbung zu Problemen führen. Interfaces in Java definieren nur das Grundgerüst einer Klasse, mit abstrakten Methoden. Diese werden erst in der Kindklasse mit Leben gefüllt.
https://de.wikipedia.org/wiki/Vererbung_%28Programmierung%29
https://studyflix.de/informatik/vererbung-in-java-430
https://studyflix.de/informatik/java-interface-2329
|