用java实现设计一个Person 类,其成员变量有:姓名(name)、性别(gender)、年龄(age);再设计一个Student类,它是类Person的子类,其成员变量有:学号(id)、班名(cname)、成绩(score),类Student中要有一个方法 display(),用来显示一个学生的信息。编写一个测试程序,创建一个Student类的对象,要求name和id 是自己的姓名和学号,(试采用多种方法给对象赋值:默认值、无参构造方法、有参构造方法和设值方法。注意子类调用父类构造方法的方式)输出学生的各种信息,学生的基本信息在类Student的带参数的构造方法中设定。
时间: 2024-03-18 09:40:59 浏览: 154
关于用Java写一个人“类”
好的,我来为您解答这个问题。
首先,我们需要设计Person类和Student类。
Person类的代码如下:
```java
public class Person {
private String name; // 姓名
private String gender; // 性别
private int age; // 年龄
// 无参构造方法
public Person() {
name = "";
gender = "";
age = 0;
}
// 带参构造方法
public Person(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
// 设值方法
public void setName(String name) {
this.name = name;
}
public void setGender(String gender) {
this.gender = gender;
}
public void setAge(int age) {
this.age = age;
}
// 获取方法
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public int getAge() {
return age;
}
}
```
Student类继承自Person类,代码如下:
```java
public class Student extends Person {
private String id; // 学号
private String cname; // 班名
private double score; // 成绩
// 无参构造方法
public Student() {
super(); // 调用父类的无参构造方法
id = "";
cname = "";
score = 0;
}
// 带参构造方法
public Student(String name, String gender, int age, String id, String cname, double score) {
super(name, gender, age); // 调用父类的带参构造方法
this.id = id;
this.cname = cname;
this.score = score;
}
// 设值方法
public void setId(String id) {
this.id = id;
}
public void setCname(String cname) {
this.cname = cname;
}
public void setScore(double score) {
this.score = score;
}
// 获取方法
public String getId() {
return id;
}
public String getCname() {
return cname;
}
public double getScore() {
return score;
}
// 显示学生信息
public void display() {
System.out.println("姓名:" + getName());
System.out.println("性别:" + getGender());
System.out.println("年龄:" + getAge());
System.out.println("学号:" + getId());
System.out.println("班名:" + getCname());
System.out.println("成绩:" + getScore());
}
}
```
接下来,我们编写一个测试程序,创建一个Student对象,并输出其信息。
```java
public class Test {
public static void main(String[] args) {
// 使用默认值创建Student对象
Student student1 = new Student();
student1.display();
// 使用无参构造方法创建Student对象,并使用设值方法给对象赋值
Student student2 = new Student();
student2.setName("张三");
student2.setGender("男");
student2.setAge(18);
student2.setId("20190101");
student2.setCname("计算机科学与技术1班");
student2.setScore(90);
student2.display();
// 使用带参构造方法创建Student对象
Student student3 = new Student("李四", "女", 20, "20190102", "计算机科学与技术2班", 80);
student3.display();
}
}
```
输出结果如下:
```
姓名:
性别:
年龄:0
学号:
班名:
成绩:0.0
姓名:张三
性别:男
年龄:18
学号:20190101
班名:计算机科学与技术1班
成绩:90.0
姓名:李四
性别:女
年龄:20
学号:20190102
班名:计算机科学与技术2班
成绩:80.0
```
以上就是使用Java实现设计一个Person类和Student类,以及创建对象并输出学生信息的全部过程。
阅读全文