1、利用构造方法实现方法重载.编写一个学生类:student,类的组成如下: 成员变量:学号,姓名,年龄,专业 类中的方法: (1)利用构造方法完成设置信息: 无参:均为空值 单参:只传递学号,则姓名:无名氏,年龄:0,专业:未定双参:只传递学号和姓名,则年龄:19,专业:未定四参:传递学号,姓名,年龄,专业 (2)利用成员方法显示信息
时间: 2023-05-16 11:06:36 浏览: 145
以下是实现方法重载的学生类代码:
```java
public class Student {
private String id;
private String name;
private int age;
private String major;
public Student() {
this.id = "";
this.name = "";
this.age = 0;
this.major = "";
}
public Student(String id) {
this.id = id;
this.name = "无名氏";
this.age = 0;
this.major = "未定";
}
public Student(String id, String name) {
this.id = id;
this.name = name;
this.age = 19;
this.major = "未定";
}
public Student(String id, String name, int age, String major) {
this.id = id;
this.name = name;
this.age = age;
this.major = major;
}
public void displayInfo() {
System.out.println("学号:" + this.id);
System.out.println("姓名:" + this.name);
System.out.println("年龄:" + this.age);
System.out.println("专业:" + this.major);
}
}
```
使用示例:
```java
Student s1 = new Student();
s1.displayInfo(); // 学号: 姓名: 年龄:0 专业:
Student s2 = new Student("1001");
s2.displayInfo(); // 学号:1001 姓名:无名氏 年龄:0 专业:未定
Student s3 = new Student("1002", "张三");
s3.displayInfo(); // 学号:1002 姓名:张三 年龄:19 专业:未定
Student s4 = new Student("1003", "李四", 20, "计算机科学");
s4.displayInfo(); // 学号:1003 姓名:李四 年龄:20 专业:计算机科学
```
希望这个示例能够帮助你理解如何利用构造方法实现方法重载。
阅读全文