Java面向对象编程:Person和Student类设计示例
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;
}
}
代码解释
-
成员变量的访问控制权限: 两个类中成员变量的访问控制权限都设置为
private,这表示这些成员变量只能在当前类中访问,外部无法直接访问。 -
构造方法: 每个类都定义了一个带参数的构造方法,用于初始化对象的成员变量。Student类的构造方法调用了父类Person的构造方法,并初始化了school成员变量。
-
getter和setter方法: 每个成员变量都对应一对getter和setter方法,用于获取和设置成员变量的值。
总结
本示例展示了如何使用Java面向对象编程的思想来设计和实现Person和Student类,并演示了成员变量的访问控制权限,构造方法和getter/setter方法的编写。通过继承关系,Student类可以复用Person类中定义的方法和成员变量,提高了代码的可复用性和可维护性。
原文地址: https://www.cveoy.top/t/topic/ph5U 著作权归作者所有。请勿转载和采集!