1.2.7 | Unterschiede zu C++ |
In der Entwicklung von C++ sind einige Features entstanden, die teilweise dem objektorientierten Gedanken widersprechen und sich eher an der C-Vergangenheit von C++ orientieren. Andere Eigenschaften scheinen von den meisten Programmierern nicht verstanden zu werden und tragen hauptsächlich zur Fehlerhäufigkeit in C++-Programmen bei. In Java wurden daher einige gar nicht implementiert. Die wichtigsten Elemente von C++, die es in Java nicht gibt, sind:
- Typedefs, Defines und der Präprozessor
- Strukturen und Unions
- Funktionen außerhalb von Klassen
- Multiple Vererbung
- Goto-Befehle
- Automatische Typenumwandlungen
- Pointer und manuelle Speicherverwaltung