Estoy trabajando en algunas cosas como práctica para un examen que tengo por delante, pero una cosa que no puedo entender, es usar una variable que pertenece a una clase, en una clase diferente.¿Cómo usar una variable de una clase, en otra en Java?
Tengo una clase de curso y una de estudiante. El curso de la clase almacena todos los diferentes cursos y lo que simplemente quiero hacer es usar el nombre del curso, en la clase Estudiante.
Aquí es mi clase del curso:
public class Course extends Student
{
// instance variables - replace the example below with your own
private Award courseAward;
private String courseCode;
public String courseTitle;
private String courseLeader;
private int courseDuration;
private boolean courseSandwich;
/**
* Constructor for objects of class Course
*/
public Course(String code, String title, Award award, String leader, int duration, boolean sandwich)
{
courseCode = code;
courseTitle = title;
courseAward = award;
courseLeader = leader;
courseDuration = duration;
courseSandwich = sandwich;
}
}
Y aquí es estudiante:
public class Student
{
// instance variables - replace the example below with your own
private int studentNumber;
private String studentName;
private int studentPhone;
private String studentCourse;
/**
* Constructor for objects of class Student
*/
public Student(int number, String name, int phone)
{
studentNumber = number;
studentName = name;
studentPhone = phone;
studentCourse = courseTitle;
}
}
Estoy en lo correcto en el uso de 'extiende' dentro del curso? ¿O es esto innecesario?
En mi constructor para Estudiante, estoy tratando de asignar 'courseTitle' del curso de la clase, a la variable 'studentCourse'. ¡Pero simplemente no puedo entender cómo hacer esto!
Gracias de antemano por su ayuda, espero con interés escuchar de usted!
Gracias!
No creo que necesite una capa adicional de la tabla de asociación de asignación muchos a muchos (objeto de inscripción) para este caso. (A menos que esto deba persistir en una base de datos tradicional) –
@John: sí, pero dado que el OP aparentemente ha estado expuesto a algún tipo de ejemplos horribles de mal uso de OO, prefiero mostrar una alternativa más completa para modelar esto. –
que tenga sentido. –