利用构造方法实现方法重载,编写一个学生类:student,类的组成如下: 成员变量:学号,姓名,年龄,专业 类中的方法:* (1)利用构造方法完成设置信息: 无参:均为空值 单参:只传递学号,则姓名:无名氏,年龄:0,专业:未定 双参:只传递学号和姓名,则年龄:19,专业:未定 四参:传递学号,姓名,年龄,专业心 (2)利用成员方法显示信息
时间: 2023-05-17 18:04:02 浏览: 292
这样运行结果为-C++类与对象
以下是实现方法重载的学生类代码:
```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("学号:" + id);
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("专业:" + 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 专业:计算机科学与技术
```
注意:以上代码是 Java 语言的示例,如果您提问的是其它编程语言的问题,需要相应地修改代码。
阅读全文