5. Fehler in Klassen und Datentypen
- 5.1. Fehlerhafte Deklaration eines Attributs bzw. einer Variable
- 5.2. Fehler durch Typtransformation
- 5.3. Fehler durch Mehrfachvererbung
- 5.4. Methode nicht implementiert/überschrieben
- 5.5. Fehlerhafte deklaration einer Methode / eines Attributs als statisch bzw. dynamisch.
Der verwendete Datentyp ist nicht adäquat, z.B. Integer statt Float, Pointer statt Integer, Array statt Skalar, falsche Dimension.
Objekt wird inkorrekter Typtransformation unterzogen. Notwendige Typtransformation vergessen, z.B. Float zu Integer, Pointer zu Integer, implizite Typtransformation übersehen, fehlgeschlagener Cast.
Probleme mit der Namensauflösung, Fehler durch Redefinition eines Attributs / einer Methode, Fehler durch (zu) hohe Komplexität der Klasse.
Fehlerhafte Einbindung in Rahmenwerk, das Implementieren oder Überschreiben einer Methode erfordert.
Ein Attribut einer Klasse wird fälschlicherweise als statisch deklariert, so dass alle Objekte der Klasse auf derselben Variable arbeiten und nicht über ein jeweils eigenes Exemplar verfügen.