java写一个Person类,包含name、age、sex属性,再写一个Student类继承Person类,增加School属性,并实例化...

为了实现这个需求,我们首先定义一个Person类,然后让Student类继承Person类,并添加一个School属性。以下是详细的Java代码和解释:

  1. Person类
    • Person类包含name(姓名)、age(年龄)、sex(性别)属性。
    • 提供构造方法用于初始化这些属性,以及相应的getter和setter方法。
java
public 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; } }
  1. Student类
    • Student类继承自Person类,拥有Person类的nameagesex属性。
    • 增加一个school(学校)属性,并在构造方法中初始化。
java
public 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 + '\'' + '}'; } }
  1. 实例化和使用
    • 可以在主程序中实例化Student对象,设置各属性,并进行操作和输出。
java
public 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对象并设置属性,演示了如何使用这些类及其方法。