# Differenze tra Java e C++

- Le classi di visibiltà vanno indicate per ogni attributo/metodo e non ci sono sezioni
- C'è una nuova classe di visivilità: package che corrisponde a tutte le classi nel package. Se non si indica classe di visibilità si intende package
- Su usa la parola chiave extends al posto dei : per indicare la classe padre
- Ogni classe ha un solo file .java invece di un .h ed un .cc o .c++
- Non esistono funzioni o variabili globali, ma esistono attributi e metodi statici
- Il tipo char è a 16 bit (Unicode) e non è un tipo intero; il tipo booleano si chiama boolean; int è a 32 bit e long a 64
- L'ordine di dichiarazione di attributi e metodi è ininfluente, quindi non servono dichiarazioni forward
- L'ereditarietà è solo singola e la classe padre è sempre public.

© Ing. Stefano Salvi - released under FDL licence