Java面向对象编程:Person和Student类设计示例

本文将通过一个简单的例子,展示如何使用Java面向对象编程的思想来设计和实现Person和Student类。

类设计

我们首先需要定义一个Person类,该类包含id和name两个成员变量,并提供相应的构造方法,getter和setter方法:

public class Person {
  private long id;
  private String name;

  public Person(long id, String name) {
    this.id = id;
    this.name = name;
  }

  public long getId() {
    return id;
  }

  public void setId(long id) {
    this.id = id;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}

接着,我们定义Student类,该类继承Person类,并添加一个school成员变量,以及相应的构造方法,getter和setter方法:

public class Student extends Person {
  private String school;

  public Student(long id, String name, String school) {
    super(id, name);
    this.school = school;
  }

  public String getSchool() {
    return school;
  }

  public void setSchool(String school) {
    this.school = school;
  }
}

代码解释

  1. 成员变量的访问控制权限: 两个类中成员变量的访问控制权限都设置为private,这表示这些成员变量只能在当前类中访问,外部无法直接访问。

  2. 构造方法: 每个类都定义了一个带参数的构造方法,用于初始化对象的成员变量。Student类的构造方法调用了父类Person的构造方法,并初始化了school成员变量。

  3. getter和setter方法: 每个成员变量都对应一对getter和setter方法,用于获取和设置成员变量的值。

总结

本示例展示了如何使用Java面向对象编程的思想来设计和实现Person和Student类,并演示了成员变量的访问控制权限,构造方法和getter/setter方法的编写。通过继承关系,Student类可以复用Person类中定义的方法和成员变量,提高了代码的可复用性和可维护性。

Java面向对象编程:Person和Student类设计示例

原文地址: https://www.cveoy.top/t/topic/ph5U 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录