этот класс работает:Объект и элемент массива?
public class Undergrad extends Student{
private int year;
private int numOfCourses=0;
private Course[] courses=new Course[4];
public Undergrad(int year,String name,String major,double gpa){
super(name,major,gpa);
this.year=year;
}
public int getYear(){
return year;
}
public void setYear(int year){
this.year=year;
}
public String getName(){
return name;
}
public String getMajor(){
return major;
}
public double getGpa(){
return gpa;
}
public void setGpa(double gpa){
this.gpa=gpa;
}
public Course[] getCourses(){
return courses;
}
public void addCourses(Course course){
if(numOfCourses>=4){
System.out.println("Student can not study");
} else{
courses[numOfCourses]=course;
numOfCourses++;
}
}
public void printCourses(){
for(int i=0;i<numOfCourses;i++){
System.out.println(courses[i].toString());
}
}
public String toString(){
return "Student name"+name+"courses"+numOfCourses;
}
}
но мне было просто интересно, не должен «Конечно» есть «S», так что становится курсы, так что он может стать таким же, как имя в массиве «курсов». Также метод printCourse аналогичен методу System.out.print?
public void addCourses(Course course)
Нет, это становится параметр передан addCourses в скобках. – Araymer