1)Student类有name和age属性,一个无参的构造方法;一个包含两个参数的构造方法用于给name和age属性赋值;一个show()方法打印Student的属性信息;set/get方法,其中,当给学生的age赋小于0的数值时,提示“你设置的年龄有误!”错误信息; (2)本科生类UnderGraduate增加一个degree(学位)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree专业赋值,一个show()方法用于打印UnderGraduate的属性信息返回 ( 3 )在测试类中用无参的构造方法创建Student对象student,调用set方法赋值:“张三”、-5岁,调用show()显示;创建UnderGraduate对象underGraduate,赋值:"李四", 22, "学士",调用show()显示。
时间: 2024-02-12 18:09:48 浏览: 80
好的,我来逐步回答您的问题。
首先,我们需要定义两个类:Student类和UnderGraduate类。其中UnderGraduate类继承自Student类,同时增加一个degree属性。
```java
// 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 show() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age < 0) {
System.out.println("你设置的年龄有误!");
} else {
this.age = age;
}
}
}
// UnderGraduate类
public class UnderGraduate extends Student {
private String degree;
public UnderGraduate(String name, int age, String degree) {
super(name, age);
this.degree = degree;
}
public void show() {
System.out.println("姓名:" + getName() + ",年龄:" + getAge() + ",学位:" + degree);
}
}
```
然后,在测试类中创建对象并调用方法:
```java
public class Test {
public static void main(String[] args) {
Student student = new Student();
student.setName("张三");
student.setAge(-5);
student.show();
UnderGraduate underGraduate = new UnderGraduate("李四", 22, "学士");
underGraduate.show();
}
}
```
输出结果为:
```
你设置的年龄有误!
姓名:张三,年龄:0
姓名:李四,年龄:22,学位:学士
```
可以看到,我们成功创建了Student类和UnderGraduate类,并且在测试类中成功调用了它们的方法。同时,我们在setAge方法中加入了一个判断,当给学生的age赋小于0的数值时,会提示“你设置的年龄有误!”错误信息。
阅读全文