Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: enon en 22 Diciembre 2021, 17:07 PM

Título: Atributo en otra clase
Publicado por: enon en 22 Diciembre 2021, 17:07 PM
Tengo una clase llamada alumno, con atributos como nombre, edad y promedio, y tambien tengo dos clase llamada profesorbio y profesorfis, en ambas clases necesito utilizar los atributos de la clase alumno, peo no se como hacerlo
Título: Re: Atributo en otra clase
Publicado por: rub'n en 22 Diciembre 2021, 19:23 PM
son 3 "Java Beans" instancia su clase Alumno dentro de las clases de profesores, o pasando la referencia de esa clase alumno, a los setters de las clases de profesores.

En este ejemplo, se usan los setter de las clases de los profesores, para inicializar, las "Variables de instancia" / campos / fields" de Alumnos

Código (java) [Seleccionar]
public class Alumno {
   private String nombes;
   private int edad;
   private double promedio;

}


Código (java) [Seleccionar]

public class Profesorbio {
   private Alumno alumnoDeBio;

   public void setAlumno(Alumno alumnoDeBio) {
       this.alumnoDeBio = alumnoDeBio;
   }
}


Código (java) [Seleccionar]

public class Profesorfis {
   private Alumno alumnoDeFis;

   public void setAlumno(Alumno alumnoDeFis) {
       this.alumnoDeFis = alumnoDeFis;
   }
}


Luego necesitas el entrypoint de un app java común.

Código (java) [Seleccionar]
public class Application {

   public static void main(String[] args) {
     
       final Alumno alumnoBio = new Alumno();
       final Alumno alumnFisica = new Alumno();
       
       final Profesorbio profesorbio = new Profesorbio();
       profesorbio.setAlumno(alumnoBio);
       
       final Profesorfis profesorfis = new Profesorfis();
       profesorfis.setAlumno(alumnFisica);
   }

}