Sto solo lavorando su alcune cose come pratica per un esame che sto arrivando, ma una cosa che non riesco a capire, sta usando una variabile che appartiene a una classe, in una classe diversa.Come usare una variabile di una classe, in un'altra in Java?
Ho una classe di corso e una classe di studenti. Il corso di formazione memorizza tutti i diversi corsi e quello che voglio semplicemente essere in grado di fare è usare il nome del corso, in classe Student.
Qui è la mia Classe di corso:
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;
}
}
Ed ecco Studente:
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;
}
}
Sono corretto utilizzando 'estende' all'interno del corso? O è questo non necessario?
Nel mio programma di costruzione per Studente, sto cercando di assegnare "corsoTitolo" dal corso della classe, alla variabile "studenteCorso". Ma semplicemente non riesco a capire come farlo!
Grazie in anticipo per il vostro aiuto, non vedo l'ora di sentirvi!
Grazie!
Non penso che per questo caso sia necessario un ulteriore livello della tabella di join di mappatura molti a molti (oggetto di registrazione). (A meno che non sia necessario mantenerlo in un database tradizionale) –
@John: sì, ma dal momento che l'OP è apparentemente stato esposto a una sorta di orribile esempio di uso improprio di OO, preferirei mostrare un'alternativa più completa per modellarlo. –
questo ha un senso. –