java - What to pass as parameters to constructor from super class -
i'm making abstract super item class, i'm not sure put parameters constructor. because item made of different subjects, i.e. course, student, have different parameters.
the constructor course
public course(string coursename, int coursenum) { super(); this.coursenum = coursenum; this.coursename = coursename; } and constructor student
public student(int studentid, string studentname) { super(); this.studentname = studentname; this.studentid = studentid; } so right super() constructor item not accept parameters, can't right either. i've tried subject, seems give examples variables super class used.
it common abstract super class not take constructor parameters. should consider in case, need common interface, not superclass.
you should think how use item object , how use student object. think through, item in application, attributes has etc. lead proper class design.
item should incorporate common attributes of subclasses. afraid, want inappropriately apply inheritance, since courses , students not have in common. say, wanted have class teacher , class student common superclass person contain gender, age, name etc.
Comments
Post a Comment