java写一个Person类,包含name、age、sex属性,再写一个Student类继承Person类,增加School属性,并实例化...
为了实现这个需求,我们首先定义一个Person
类,然后让Student
类继承Person
类,并添加一个School
属性。以下是详细的Java代码和解释:
- Person类:
Person
类包含name
(姓名)、age
(年龄)、sex
(性别)属性。- 提供构造方法用于初始化这些属性,以及相应的getter和setter方法。
javapublic class Person {
private String name;
private int age;
private String sex;
// 构造方法
public Person(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
// Getter和Setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
- Student类:
Student
类继承自Person
类,拥有Person
类的name
、age
、sex
属性。- 增加一个
school
(学校)属性,并在构造方法中初始化。
javapublic class Student extends Person {
private String school;
// 构造方法
public Student(String name, int age, String sex, String school) {
super(name, age, sex);
this.school = school;
}
// Getter和Setter方法
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
// 可选:覆盖父类的toString方法,方便输出对象信息
@Override
public String toString() {
return "Student{" +
"name='" + getName() + '\'' +
", age=" + getAge() +
", sex='" + getSex() + '\'' +
", school='" + school + '\'' +
'}';
}
}
- 实例化和使用:
- 可以在主程序中实例化
Student
对象,设置各属性,并进行操作和输出。
- 可以在主程序中实例化
javapublic class Main {
public static void main(String[] args) {
// 创建一个Student对象
Student student = new Student("Alice", 20, "Female", "ABC High School");
// 输出学生的信息
System.out.println("Student Information:");
System.out.println("Name: " + student.getName());
System.out.println("Age: " + student.getAge());
System.out.println("Sex: " + student.getSex());
System.out.println("School: " + student.getSchool());
// 可以调用Person类中的方法,如修改姓名
student.setName("Bob");
// 输出修改后的信息
System.out.println("\nUpdated Student Information:");
System.out.println("Name: " + student.getName());
System.out.println("Age: " + student.getAge());
System.out.println("Sex: " + student.getSex());
System.out.println("School: " + student.getSchool());
// 可以直接打印对象,调用toString方法
System.out.println("\nStudent Object:");
System.out.println(student);
}
}
通过以上步骤,我们定义了Person
类和Student
类,实现了继承和属性扩展。在主程序中,通过实例化Student
对象并设置属性,演示了如何使用这些类及其方法。