Ich arbeite gerade durch ein paar Dinge als Übung für eine Prüfung, die ich habe, aber eine Sache, die ich nicht verstehen kann, ist eine Variable, die zu einer Klasse gehört, in einer anderen Klasse.Wie verwendet man eine Variable einer Klasse, in einer anderen in Java?
Ich habe eine Kursklasse und eine Studentenklasse. Der Klassenkurs speichert alle verschiedenen Kurse und was ich einfach machen möchte, ist der Name des Kurses in der Klasse Student.
Hier ist meine Course Klasse:
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;
}
}
Und hier ist Student:
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;
}
}
Bin ich bei der Verwendung korrigieren innerhalb Course '' erstreckt? Oder ist das unnötig?
In meinem Konstruktor für Student, versuche ich, CourseTitle aus der Klasse Kurs, um die Variable 'StudentCourse' zuweisen. Aber ich kann mir einfach nicht vorstellen, wie ich das machen soll!
Vielen Dank im Voraus für Ihre Hilfe, ich freue mich von Ihnen zu hören!
Danke!
Ich glaube nicht, dass Sie zusätzliche Schicht der vielen zu vielen Mapping Join-Tabelle (Enrollment-Objekt) für diesen Fall benötigen. (Es sei denn, dass dies in einer traditionellen Datenbank beibehalten werden muss) –
@John: Ja, aber da das OP anscheinend einer Art von schrecklichen Beispielen für den Missbrauch von OO ausgesetzt war, würde ich lieber eine gründlichere Alternative für die Modellierung zeigen. –
das macht Sinn. –