Hola,
Cita:
Iniciado por carlos_belisario eso ya te queda a ti como desarrollador ya que puedes instanciarlo tanto en el constructor como con un setter, que te conviene mas?? depende de ti
Exacto, depende de los requerimientos de la aplicación, adicionalmente si se piensa en programación orientada a objetos tendrías que definir para que sirve y por qué lo vas a inicializar. Con el ejemplo de A y B resulta bastante superficial puesto que son dos letras.
Pero veamos un ejemplo mas realista, la clase Carro tiene un atributo de otra clase Velocímetro, ¿todos los carros pueden tener velocímetro?, en tu caso sí puesto que definiste el atributo; ahora ¿todos los carros tienen velocímetro al construirlo?, allí es donde decides si no lo inicializas (no tiene velocímetro por defecto) o lo inicializas como una instancia de velocímetro.
La única regla es que cumpla con su objetivo.
Saludos,