Student继承Person类,增加int型成员变量sno。根据测试程序补充Student类。
时间: 2024-10-20 10:05:42 浏览: 35
在面向对象编程中,如果有一个`Person`类表示一般的人,我们可以通过继承让它创建一个新的类`Student`,专门用于表示学生。在这个场景下,我们可以这样做:
```java
// 定义Person类作为基础类
class Person {
String name;
// 其他属性...
}
// 子类Student继承自Person,并新增一个int类型的成员变量sno代表学号
class Student extends Person {
int sno; // 新增的学号字段
// 如果需要,可以在Student类中添加构造函数,初始化父类和本类的属性
public Student(String name, int sno) {
super(name); // 调用父类的构造函数
this.sno = sno;
}
// 可能会有一些特定于学生的操作,比如获取或设置学号的方法
public int getSno() {
return sno;
}
public void setSno(int sno) {
this.sno = sno;
}
// 根据需求可能会有其他方法
// ...
// 测试示例:
public static void main(String[] args) {
Student student = new Student("张三", 20180101);
System.out.println("姓名:" + student.getName());
System.out.println("学号:" + student.getSno());
// 父类引用调用子类方法
Person p = student;
p.setName("李四"); // 这里可以使用多态,p虽然是Person类型的,但实际上引用的是Student对象
}
}
```
阅读全文