请教一个JAVA小程序 ,其中有个小语句不懂什么意思

来源:百度知道 编辑:UC知道 时间:2024/09/20 11:40:29
public class Student {
public String name;
public int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}

}

class Pupil extends Student {
public Pupil(String name, int age, int grade) {
super(name, age);
this.grade = grade;
}
int grade;
}

倒数第二行上的int grade是什么意思

public class Student {
public String name;
public int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}

}

class Pupil extends Student {
int grade;
public Pupil(String name, int age, int grade) {
super(name, age);
this.grade = grade;
}
}
这样写你就明白了吧?他只不过写到了后边,一个意思的,这是子类自己的一个属性啊!

定义一个int型的变量grade
换句话说是定义一个Pupil 的属性grade

在new Pupil的时候传进的grade给本类的属性初始化

Pupil这个类定义了一个成员变量grade
grade 是int类型的。

子类的一个特有的属性!

定义一个int型的变量grade
在new Pupil的时候传进的grade给本类的属性初始化