Sono un programmatore C++ che sta attualmente imparando Java e mi chiedo se OOP in Java segua lo stesso principio di separazione della definizione e dichiarazione della classe come fa C++, es. posizionali entrambi in file separati. Ho dato un'occhiata a Internet, compreso il sito web degli sviluppatori Android, e tutto il codice che ho trovato ha la definizione e la dichiarazione eseguite allo stesso tempo.File separati per definizione e dichiarazione di classe in Java
Questa è semplicemente una delle differenze tra lo sviluppo in C++ e lo sviluppo in Java, oppure le fonti che ho visto stanno semplicemente facendo le cose in questo modo per limitare la complessità del loro codice per la pubblicazione su Internet? Ho visto dichiarazioni e definizioni combinate in alcuni documenti C++, anche se so che è una cattiva pratica farlo.
Bene, avete interfacce e la loro separazione di implementazione in Java. – anubhava
Cosa c'è con tutti e le interfacce? Questo non è assolutamente quello per cui sono. Separare una singola classe in interfaccia e implementazione non ha senso: esistono per consentire una forma leggera di ereditarietà multipla, per descrivere un comportamento generale che può essere implementato separatamente. Questo è diverso dalla separazione di C++ della definizione di una classe specifica. – Viruzzo
Separare una singola classe in un'interfaccia e l'implementazione ha perfettamente senso quando la classe è "pesante" e si desidera un modo semplice per, ad esempio, creare una simulazione per il codice di test. Certo, farlo per classi molto semplici potrebbe essere eccessivo. – Seramme