Discuss / Java / 练习:定义PrimaryStudent,从Student继承,并新增一个grade字段:

练习:定义PrimaryStudent,从Student继承,并新增一个grade字段:

Topic source


public class Main {

    public static void main(String[] args) {

        Person p = new Person("小明", 12);

        Student s = new Student("小红", 20, 99);

        // TODO: 定义PrimaryStudent,从Student继承,新增grade字段:

        Student ps = new PrimaryStudent("小军", 9, 100, 5);

        System.out.println(ps.getScore());

        if(ps instanceof PrimaryStudent ps1) {

        	System.out.println(ps1.getGrade());

        }

    }

}



class Person {

    protected String name;

    protected int age;



    public Person(String name, int age) {

        this.name = name;

        this.age = age;

    }



    public String getName() { return name; }

    public void setName(String name) { this.name = name; }



    public int getAge() { return age; }

    public void setAge(int age) { this.age = age; }

}



class Student extends Person {

    protected int score;



    public Student(String name, int age, int score) {

        super(name, age);

        this.score = score;

    }



    public int getScore() { return score; }

}



class PrimaryStudent extends Student{

	protected int grade;

	

	public PrimaryStudent(String name,int age,int score,int grade) {

		super(name,age,score);

		this.grade=grade;

	}

	public int getGrade() {

		return this.grade;

	}

	public void setGrade() {

		this.grade=grade;

	}

}


  • 1

Reply