Hola jotase
El código
setNombre(cantanteAntiguo.getNombre());
seria una forma de usar el setter que requiere un parámetro de tipo String
public void setNombre(String nuevoNombre) {
nombre = nuevoNombre;
}
Otras formas de usar este setter serían:
setNombre("Miguel Bose");
String tmpNombre = cantante25.getNombre();
setNombre(tmpNombre);
Piensa que en los programas que se usan a diario, el usuario antes de salir de ellos, guarda los datos en archivos de disco para no perder la información.
Y al día siguiente recupera esa información leyendo los archivos guardados en el disco (y esa información no hay que teclearla de nuevo)
Al leer esa información del disco, se asigna a variables y a listas de objetos para continuar trabajando usando para ello los métodos adecuados setters, getters u otros métodos específicos.
Así pues, tu clase CantanteFamoso para ser versátil le vendría bien tener un setter que recibe un parámetro además del setter sin parámetro que pide el dato al usuario.
Y cuando tu programa necesita crear un cantante nuevo, usa el setter que pide el dato por teclado. Y cuando esta información viaja dentro del programa de un lado a otro se usa el setter con parámetro (que puede ser un getter que devuelve un String o una variable de tipo String, o cualquier método ideado por nosotros que devuelve un String con el nombre de un cantante famoso.)
Los métodos get y set se usan en los programas de Java cuando son necesarios.
No existe una lección específica para hablar de un setter que recibe un getter como parámetro. Esto tampoco es ninguna excepción.
Un parámetro de tipo String como decía antes puede ser un parámetro sin nombre ("Miguel Bose"), una variable (tmpNombre), un getter (cantante25.getNombre()), u otro método que hayamos creado (dameNombreCantante(elemento35)).
Y en cuanto a mi, tengo solo un poco de experiencia. Cada día se encuentran cosas nuevas que uno va incluyendo en su bagaje.
Y en mi caso un porcentaje muy alto lo he adquirido en este portal
Espero haber contestado la mayor parte de lo que querías saber.
Saludos