抽象、归纳并定义学生类,生成学生类的对象并对对象进行操作。定义一个学生类Student,成员变量包括:姓名、性别和出生日期,定义一个方法来获取学生的年龄。在增加一个类变量“专业”和类方法“实现打印学生的相关信息”。 用java实现
时间: 2024-09-19 12:07:01 浏览: 77
Java面向对象程序设计:类的定义,静态变量,成员变量,构造函数,封装与私有,this概念与用法详解
在Java中,我们可以创建一个名为"Student"的抽象类或接口来代表学生的基本属性和行为。由于我们提到需要获取年龄,所以我们选择创建一个普通类,因为抽象类可以包含字段和方法。以下是具体的实现:
```java
import java.time.LocalDate;
import java.time.Period;
// 定义学生类
public class Student {
private String name; // 姓名
private char gender; // 性别 (假设为字符型)
private LocalDate birthDate; // 出生日期
private String major; // 专业
// 构造函数
public Student(String name, char gender, LocalDate birthDate, String major) {
this.name = name;
this.gender = gender;
this.birthDate = birthDate;
this.major = major;
}
// 获取年龄的方法
public int getAge() {
return Period.between(birthDate, LocalDate.now()).getYears();
}
// 打印学生信息的方法
public void printInfo() {
System.out.println("姓名: " + name);
System.out.println("性别: " + gender);
System.out.println("出生日期: " + birthDate);
System.out.println("专业: " + major);
System.out.println("年龄: " + getAge());
}
}
// 主程序部分
public class Main {
public static void main(String[] args) {
// 创建学生对象
Student student = new Student("张三", 'M', LocalDate.of(2000, 1, 1), "计算机科学");
// 对对象进行操作
student.printInfo();
// 如果你想要改变专业,可以直接修改对象的major字段
student.major = "软件工程";
student.printInfo();
}
}
```
在这个例子中,我们首先定义了`Student`类,并包含了姓名、性别、出生日期和专业的属性,以及获取年龄和打印学生信息的方法。然后在主程序中创建了一个`Student`对象,并展示了如何通过对象调用方法获取和修改信息。
阅读全文