1.(10分)设计一个父类Person,包含姓名和年龄两个属性,定义构造方法和一 个介绍自己的方法。然后定义一个子类Student继承Person,增加学号属性,并 重写介绍自己的方法,输出姓名、年龄、学号的信息。
时间: 2024-11-06 09:13:10 浏览: 4
创建学生类Student,继承自SchoolPerson类, 添加额外两个属性:班级class、学号sno。 添加方法:打印学生的所有信息print_info方法。
5星 · 资源好评率100%
首先,我们定义一个名为`Person`的父类,它有两个基本属性:`name`表示姓名,`age`表示年龄。我们将提供一个构造方法来初始化这些属性,以及一个名为`introduce()`的方法用于介绍自己。
```java
public class Person {
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 介绍自己的方法
public void introduce() {
System.out.println("我叫" + name + ",今年" + age + "岁。");
}
}
```
接下来,我们定义一个名为`Student`的子类,它继承自`Person`,并增加了一个新的属性`studentId`表示学号。在这个子类中,我们将重写`introduce()`方法,以便在介绍自己时包含学号信息:
```java
public class Student extends Person {
private String studentId;
// 子类构造方法,接受父类的参数加上学号
public Student(String name, int age, String studentId) {
super(name, age);
this.studentId = studentId;
}
// 重写介绍自己的方法,添加学号
@Override
public void introduce() {
super.introduce();
System.out.println("我的学号是:" + studentId);
}
}
```
现在你可以创建一个`Student`实例并调用它的`introduce()`方法,展示姓名、年龄和学号:
```java
public static void main(String[] args) {
Student student = new Student("张三", 18, "2021001");
student.introduce();
}
```
运行上述代码,将输出:
```
我叫张三,今年18岁。
我的学号是:2021001
```
阅读全文