Java面向对象特性练习

创建一个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