Soy un programador de C++ que actualmente estoy aprendiendo Java y me pregunto si OOP en Java sigue el mismo principio de separación de definición de clase y declaración que C++, es decir. colóquelos en archivos separados. He echado un vistazo a Internet, incluido el sitio web para desarrolladores de Android, y todo el código que he encontrado tiene la definición y la declaración llevadas a cabo al mismo tiempo.Archivos separados para la definición y declaración de clase en Java
¿Es esto simplemente una de las diferencias entre desarrollo en C++ y desarrollo en Java, o son las fuentes que he estado viendo simplemente haciendo las cosas de esa manera para limitar la complejidad de su código para publicar en Internet? He visto declaraciones y definiciones combinadas en algunos documentos de C++, aunque sé que es una mala práctica hacerlo.
Bueno, usted tiene interfaces y su separación de implementación en Java. – anubhava
¿Qué pasa con todos y las interfaces? Eso no es para lo que son. La separación de una sola clase en la interfaz y la implementación no tiene sentido: existen para permitir una forma ligera de herencia múltiple, para describir un comportamiento general que se puede implementar por separado. Esto es diferente de la separación de definición de C++ de una clase específica. – Viruzzo
Separar una sola clase en la interfaz y la implementación tiene mucho sentido cuando la clase es "pesada" y desea una manera fácil de, por ejemplo, crear una simulación para su código de prueba. Por supuesto, hacerlo para clases muy simples puede ser excesivo. – Seramme