Foro de elhacker.net

Programación => 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
  1. public class Alumno {
  2.    private String nombes;
  3.    private int edad;
  4.    private double promedio;
  5.  
  6. }

Código
  1. public class Profesorbio {
  2.    private Alumno alumnoDeBio;
  3.  
  4.    public void setAlumno(Alumno alumnoDeBio) {
  5.        this.alumnoDeBio = alumnoDeBio;
  6.    }
  7. }
  8.  

Código
  1. public class Profesorfis {
  2.    private Alumno alumnoDeFis;
  3.  
  4.    public void setAlumno(Alumno alumnoDeFis) {
  5.        this.alumnoDeFis = alumnoDeFis;
  6.    }
  7. }

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

Código
  1. public class Application {
  2.  
  3.    public static void main(String[] args) {
  4.  
  5.        final Alumno alumnoBio = new Alumno();
  6.        final Alumno alumnFisica = new Alumno();
  7.  
  8.        final Profesorbio profesorbio = new Profesorbio();
  9.        profesorbio.setAlumno(alumnoBio);
  10.  
  11.        final Profesorfis profesorfis = new Profesorfis();
  12.        profesorfis.setAlumno(alumnFisica);
  13.    }
  14.  
  15. }