用Java一个代码实现下列要求 1) 定义个学生类 Student 2)类中定义学生属性包括:姓名、性别、年龄 3)定义多构造方法给属性赋值(构造方法重载) 4)定义多个打印输出方法输出信息(普通方法重载)
时间: 2024-10-25 09:07:39 浏览: 11
定义一个学生类(Student),要求: (1)初始化数据成员数据成员(_Sno,_Sname,_Sage); (2)通过属性装饰器定义数据成员(Sno,Sname,Sage); (3)定义特殊方法
```java
public class Student {
private String name;
private String gender;
private int age;
// 构造方法重载,分别接受字符串和整数作为参数
public Student(String name) {
this.name = name;
this.gender = "未知";
this.age = 0;
}
public Student(String name, String gender) {
this.name = name;
this.gender = gender;
this.age = 0;
}
public Student(String name, int age) {
this.name = name;
this.gender = "未知";
this.age = age;
}
public Student(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
// 普通方法重载,打印不同类型的信息
public void printInfo() {
System.out.println("姓名:" + name);
System.out.println("性别:" + gender);
System.out.println("年龄:" + age);
}
// 另一种方式打印更多信息
public void printExtendedInfo() {
System.out.println("详细信息:");
System.out.println("姓名:" + name);
System.out.println("性别:" + gender);
System.out.println("年龄:" + age + "岁");
}
}
```
在这个Java代码中,我们首先定义了一个名为`Student`的类,它有三个私有属性:`name`(姓名)、`gender`(性别,默认为未知)和`age`(年龄)。然后我们创建了四个构造方法,允许通过不同的参数组合初始化学生对象。最后,我们定义了两个`printInfo`方法,一个是基本版本,另一个是包含更多细节的扩展版。
阅读全文