用java请按照以下要求设计一个学术类Student和它的一个子类Undergraduate ,并进行测试。要求如下: (1)Student类中包含姓名(字符串类型)、年龄(整型)两个属性。 (2)Student类中定义两个构造方法。一个是无参构造方法;一个接收两个参数的构造方法,两个参数分别为姓名和年龄属性赋值。 (3)Student包括以下成员方法: void setName(String name); 设置姓名 void setAge(float grade); 设置年龄 String getName(); 获取姓名 float getAge(); 获取年龄 Void show(): 输出姓名和年龄 (4)Undergraduate类继承Student类,并增加一个degree(学位)属性。有一个包括三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree专业赋值,一个show()方法用于打印Undergraduate的三个属性信息。 (5)在测试类中分别创建Student对象和Undergraduate对象,调用它们的show().方法。
时间: 2024-02-09 09:09:32 浏览: 71
java程序设计——基于JDK6和NetBeans实现第4章课后作业答案
3星 · 编辑精心推荐
好的,我来为您解答。以下是代码实现:
```
//Student类
public class Student {
private String name;
private int age;
//无参构造方法
public Student() {}
//有参构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}
//设置姓名
public void setName(String name) {
this.name = name;
}
//设置年龄
public void setAge(int age) {
this.age = age;
}
//获取姓名
public String getName() {
return name;
}
//获取年龄
public int getAge() {
return age;
}
//输出姓名和年龄
public void show() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
//Undergraduate类
public class Undergraduate extends Student {
private String degree;
//有参构造方法
public Undergraduate(String name, int age, String degree) {
super(name, age);
this.degree = degree;
}
//输出Undergraduate的三个属性信息
public void show() {
System.out.println("姓名:" + getName() + ",年龄:" + getAge() + ",学位:" + degree);
}
}
//测试类
public class Test {
public static void main(String[] args) {
//创建一个Student对象
Student student = new Student("张三", 20);
//调用show()方法
student.show();
//创建一个Undergraduate对象
Undergraduate undergraduate = new Undergraduate("李四", 21, "计算机科学");
//调用show()方法
undergraduate.show();
}
}
```
运行代码后,输出结果如下:
```
姓名:张三,年龄:20
姓名:李四,年龄:21,学位:计算机科学
```
希望这个回答对您有所帮助!
阅读全文