9.创建一个学生类(Student),继承自Person类,并添加学生特有的属性(如学号)。
在Java中,创建一个继承自Person
类的Student
类并添加学生特有的属性(如学号)可以如下实现:
首先,我们定义Person
类,包含基本的属性和方法:
java复制代码
public class Person { | |
private String name; | |
private int age; | |
public Person(String name, int age) { | |
this.name = name; | |
this.age = age; | |
} | |
public String getName() { | |
return name; | |
} | |
public int getAge() { | |
return age; | |
} | |
public void introduce() { | |
System.out.println("My name is " + name + " and I am " + age + " years old."); | |
} | |
} |
然后,我们定义Student
类,继承自Person
类,并添加学号属性以及相应的构造器和方法:
java复制代码
public class Student extends Person { | |
private String studentId; | |
public Student(String name, int age, String studentId) { | |
super(name, age); // 调用父类的构造器 | |
this.studentId = studentId; | |
} | |
public String getStudentId() { | |
return studentId; | |
} | |
@Override | |
public void introduce() { | |
// 重写父类的introduce方法,添加学号信息 | |
System.out.println("My name is " + getName() + ", I am " + getAge() + " years old, and my student ID is " + getStudentId() + "."); | |
} | |
} |
现在,我们可以创建一个Student
对象并调用其方法:
java复制代码
public class Main { | |
public static void main(String[] args) { | |
Student student = new Student("Alice", 20, "20230001"); | |
student.introduce(); // 输出学生信息,包括学号 | |
} | |
} |
运行Main
类的main
方法,将输出类似以下的结果:
复制代码
My name is Alice, I am 20 years old, and my student ID is 20230001. |
在这个例子中,Student
类通过extends
关键字继承了Person
类,并添加了新的属性studentId
。我们还重写了introduce
方法以包含学生的学号信息。在Main
类的main
方法中,我们创建了一个Student
对象并调用了其introduce
方法,输出了学生的详细信息。