创建一个Student类,然后再创建一个研究生类GraduateStudent,该类继承于Student类1.创建一个学生类Student,包含: 3个属性:name,sex,age。 1个构造方法:有3个参数的构造方法,用于对name、sex和age属性初始化; 4个方法:方法setName, setAge; getAge; outInfo()输出学生信息。 2. GraduateStuden 要求 (1)为其添加:两个属性:专业speciality 和导师teacher ; 1个构造方法:带有5个参数的构造器方法 (2)重写 Student 类中的方法 outInfo() ,输出研究生相关信息。
创建一个Student类,然后再创建一个研究生类GraduateStudent,正在写。
//学生类
public class Student {
private String name;
private String sex;
private Integer age;
public Student(String name, String sex, Integer age) {
this.name = name;
this.sex = sex;
this.age = age;
}
public String getName() {
return name;
}
public String getSex() {
return sex;
}
public Integer getAge() {
return age;
}
public String outInfo() {
return "name=" + name +",sex='" +sex + ", age=" + age;
}
}
//研究生类
public class GraduateStudent extends Student{
private String speciality;
private String teacher;
public GraduateStudent(String name, String sex, Integer age,String speciality,String teacher) {
super(name, sex, age);
this.speciality=speciality;
this.teacher=teacher;
}
@Override
public String outInfo() {
return super.outInfo()+",speciality="+speciality + ",teacher=" + teacher;
}
}
/*
* 创建一个Student类,然后再创建一个研究生类GraduateStudent,该类继承于Student类
* 1.创建一个学生类Student,
* 包含: 3个属性:name,sex,age。
* 1个构造方法:有3个参数的构造方法,用于对name、sex和age属性初始化;
* 4个方法:方法setName, setAge; getAge; outInfo()输出学生信息。
* 2. GraduateStuden 要求 (1)为其添加:两个属性:专业speciality 和导师teacher ;
* 1个构造方法:带有5个参数的构造器方法 (2)重写 Student 类中的方法 outInfo() ,输出研究生相关信息。
* */
public class StudentTest {
public static void main(String[] args) {
Student s1 = new Student("张三", "男", 18);
s1.outInfo();
Student s2 = new GraduateStudent("丽丽","女", 24, "软件工程", "赖老师");
s2.outInfo();
}
}
class Student{
String name;
String sex;
int age;
public Student(String name,String sex,int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setSex(String sex) {
this.sex = sex;
}
public void setAge(int age) {
this.age = age;
}
public void outInfo() {
System.out.println("姓名:"+name+",性别:"+sex+",年龄:"+age);
}
}
class GraduateStudent extends Student{
private String speciality; //专业
private String teacher; //导师
public GraduateStudent(String name,String sex,int age,String speciality,String teacher) {
super(name,sex,age);
this.speciality = speciality;
this.teacher = teacher;
}
@Override
public void outInfo() {
System.out.println("姓名:"+name+",性别:"+sex+",年龄:"+age +",专业:"+speciality+",导师:"+teacher);
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632