Tôi chỉ làm việc thông qua một vài điều như thực hành cho một kỳ thi tôi đã sắp tới, nhưng một điều tôi không thể có được vòng đầu của tôi, là sử dụng một biến thuộc về một lớp học, trong một lớp học khác nhau.Làm thế nào để sử dụng một biến của một lớp, trong một lớp khác trong Java?
Tôi có lớp học và lớp Học sinh. Lớp học lưu trữ tất cả các khóa học khác nhau và những gì tôi chỉ đơn giản muốn có thể làm là sử dụng tên của khóa học, trong lớp học sinh viên.
Đây là lớp học của tôi:
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;
}
}
Và đây là Sinh viên:
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;
}
}
Tôi thích hợp trong sử dụng 'kéo dài' trong khóa học? Hay điều này là không cần thiết?
Trong hàm tạo của tôi dành cho Sinh viên, tôi đang cố gắng gán 'courseTitle' từ lớp học cho biến 'studentCourse'. Nhưng tôi chỉ đơn giản là không thể làm thế nào để làm điều này!
Cảm ơn trước sự giúp đỡ của bạn, tôi rất mong nhận được thông tin từ bạn!
Cảm ơn!
Tôi không nghĩ rằng bạn cần thêm lớp nhiều đối với nhiều bảng ánh xạ tham gia (đối tượng ghi danh) cho trường hợp này. (Trừ khi điều này cần phải được lưu giữ trong cơ sở dữ liệu truyền thống) –
@ John: có, nhưng kể từ khi OP dường như bị phơi bày với một số ví dụ khủng khiếp về lạm dụng OO, tôi muốn hiển thị một giải pháp thay thế triệt để hơn cho mô hình này. –
có ý nghĩa. –