package com.company;
public class Student {
// 私有属性
private String name;
private int age;
private String grade;
// 无参数的构造方法
public Student() {
}
// 带有所有属性作为参数的构造方法
public Student(String name, int age, String grade) {
this.name = name;
this.setAge(age); // 使用封装的方法来设置,以应用年龄的检查
this.grade = grade;
}
// name的getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// age的getter和setter方法,确保年龄为正数
public int getAge() {
return age;
}
public void setAge(int age) {
if (age > 0) {
this.age = age;
} else {
System.out.println("年龄必须是正数。");
}
}
// grade的getter和setter方法
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
// main方法来测试Student类
public static void main(String[] args) {
// 使用无参数构造方法创建对象,并设置属性
Student student1 = new Student();
student1.setName("Alice");
student1.setAge(20);
student1.setGrade("大一");
// 使用带参数的构造方法直接设置所有属性
Student student2 = new Student("Bob", 21, "大二");
// 打印对象的属性,以验证实现
System.out.println("学生1: 名字=" + student1.getName() + ", 年龄=" + student1.getAge() + ", 年级=" + student1.getGrade());
System.out.println("学生2: 名字=" + student2.getName() + ", 年龄=" + student2.getAge() + ", 年级=" + student2.getGrade());
}
}
Java——课上:面向对象(练习)
最新推荐文章于 2024-07-27 17:56:15 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)