求Java大佬给写个小程序,自己搞了半天没写好

编写程序,定义一个抽象类Person,属性包括姓名name,还包含一个传递姓名参数的构造方法和显示信息的抽象方法showinfo(),创建它的子类Student,属性包括姓名name、年纪grade、专业specialty。重写父类的方法,并编写测试类,创建学生类对象,输出学生信息。
提示:
(1)先编写抽象类Person,抽象类应在前加上关键字abstract。
(2)编写子类Student类。注意在类的继承中不能继承父类的构造方法、用super来调用父类的构造方法。
(3)编写测试类,要用关键字new 声明对象。

public abstract class Person {
protected String name;
public Person(String name){
this.name = name;
}
public abstract void showinfo();

}
class Student extends Person{
private int grade;
private String specialty;
public Student(String name,int grade,String specialty){
super(name);
this.grade = grade;
this.specialty = specialty;

}

public  void showinfo() {

System.out.println("姓名:"+ name+" "+"年纪:"+grade+" "+"专业:"+specialty);
}
}
public class StTest {
public static void main(String[] args) {
Student s = new Student("小明",12,"java");
s.showinfo();
}

}

温馨提示:答案为网友推荐,仅供参考
相似回答