用java定义一个学生类继承Person类,再增加两个属性:学号和专业,用构造函数对所有属性进行赋初值,并输出学生的所有信息;
时间: 2024-03-05 15:47:40 浏览: 115
Java类继承代码示例,定义Person类,Student类继承自Person类,并添加其他信息
好的,以下是Java实现代码:
```java
public class Person {
protected String name;
protected int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
public class Student extends Person {
private String studentId;
private String major;
public Student(String name, int age, String studentId, String major) {
super(name, age);
this.studentId = studentId;
this.major = major;
}
public void displayInfo() {
System.out.println("姓名:" + name + ",年龄:" + age + ",学号:" + studentId + ",专业:" + major);
}
}
```
在上面的代码中,我们定义了一个 `Person` 类,包含姓名和年龄两个属性,并定义了一个 `Student` 类,它继承了 `Person` 类,并增加了两个属性:学号和专业。在 `Student` 类的构造函数中,我们首先调用了 `super(name, age)`,来初始化 `Person` 类的属性。然后,我们再初始化 `Student` 类的属性:学号和专业。最后,我们定义了一个 `displayInfo()` 方法,用于输出学生的所有信息。
接下来,我们可以创建一个学生对象,并调用 `displayInfo()` 方法来输出学生的信息,示例代码如下:
```java
Student student = new Student("小明", 20, "20210001", "计算机科学与技术");
student.displayInfo();
```
输出结果如下:
```
姓名:小明,年龄:20,学号:20210001,专业:计算机科学与技术
```
阅读全文