建立抽象类Student,添加属性学号,姓名,平均分,添加方法show()显示学生的个人信息(学号,姓名),添加抽象方法average()计算学生的平均成绩。建立Student的子类studentIT,表示计算机专业本科生,添加专业课成绩(以本学期所上专业课为例),重写average()并显示。建立Student的子类graduateIT类,表示计算机专业的研究生,添加方法tutor(),显示导师的姓名,姓名,职称和研究方向。在main()中建立Student变量s,利用s测试各方法。
abstractclass student {
intid;
String name;
doublescore;
student(int id,String name){
this.id = id;
this.name = name;
}
void show(){
System.out.println(id+name);
}
abstractvoid average();
}
class studentIT extends student{
doublea,b,c,d;
studentIT(int id,String name,double a,double b,double c,double d){
super(id,name);
this.a = a;
this.b = b;
this.c = c;
this.d = d;
}
void show(){
System.out.println("计算机专业本科生学号:"+id+" 姓名:"+name);
}
void average(){
System.out.println("专业课成绩的平均分为:"+(a+b+c+d)/4);
}
}
class graduateIT extends student{
String dname;
String job;
String direction;
graduateIT(int id,String name,String dname,String job,String direction){
super(id,name);
this.dname = dname;
this.job = job;
this.direction = direction;
}
void show(){
System.out.println("计算机专业研究生学号:"+id+" 姓名:"+name);
}
void average(){}
publicvoid tutor(){
System.out.println("导师姓名:"+dname+" 职称:"+job+" 研究方向:"+direction);
}
}
class Teststudent{
publicstaticvoid main(String[] args) {
student s1 = new studentIT(1001,"张三",90,80,85,88);
graduateIT s2 = new graduateIT(1002,"李四","郝斌","研究生导师","JAVA");
s1.show();
s1.average();
System.out.println();
s2.show();
s2.tutor();
}