
哪地方错了(航空工业出版社Java教材)的学生管理系统给的参考代码,不知道哪地方错了(我还是个初学者,是个学生)

第7行和17行构造器名字写错了,修改下即可。
另外,如果要显得更规范点,可以把文明名和学生类名,都改为和第17行构造器一个名字。
修改如下:
参考链接:
https://blog.csdn.net/weixin_40910614/article/details/115691373
https://blog.csdn.net/n20164206199/article/details/79013161
Student.java:
package 学生管理系统;
abstract class Student {
public String id;
public String name;
public String className;
// https://blog.csdn.net/weixin_40910614/article/details/115691373
// https://blog.csdn.net/n20164206199/article/details/79013161
Student (String id,String name,String className){
this.id = id;
this.name = name;
this.className = className;
}
public abstract void login();
public abstract void clearOut();
public static void main(String[] args) {
UnderGraduct u1 = new UnderGraduct("1000","张三","软件工程1班","李青");
u1.login();
u1.clearOut();
}
}
class UnderGraduct extends Student{
private String cousnellors;
UnderGraduct(String i, String name, String className,String cousnellors) {
super(i, name, className);
this.cousnellors = cousnellors;
// TODO Auto-generated constructor stub
}
@Override
public void login() {
// TODO Auto-generated method stub
System.out.println("本科生注册,注册成功!");
System.out.println("学号:"+super.id+", 姓名:"+super.name+", 班级:"+super.className
+", 辅导员: "+this.cousnellors);
}
@Override
public void clearOut() {
// TODO Auto-generated method stub
System.out.println("本科生"+super.name+"注销成功!");
}
}
