java中定义一个人的类(属性有名字\年龄。写一个能输出各个属性值的方法showinfo()),定义一个学生类(属性有性别),学生继承人类 要求: (1)父类的属性赋值用方法(setvalue)来实现 (2)子类的属性用方法(setsex)来实现 (3)在子类中重写父类的showinfo()方法,该方法中首先调用父类的showinfo方法,该方法用于显示名字、年龄和性别信息。 (4)创建学生类的对象,调用学生的显示信息的方法showinfo
时间: 2024-01-10 19:04:45 浏览: 42
好的,以下是代码实现:
```java
// 人类
public class Person {
private String name; // 名字
private int age; // 年龄
// 设置名字
public void setName(String name) {
this.name = name;
}
// 设置年龄
public void setAge(int age) {
this.age = age;
}
// 显示各个属性值
public void showInfo() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
}
}
// 学生类继承自人类
public class Student extends Person {
private String sex; // 性别
// 设置性别
public void setSex(String sex) {
this.sex = sex;
}
// 重写父类的showInfo方法
public void showInfo() {
super.showInfo(); // 调用父类的showInfo方法
System.out.println("性别:" + sex);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Student student = new Student();
student.setName("张三");
student.setAge(18);
student.setSex("男");
student.showInfo(); // 调用学生类的showInfo方法
}
}
```
输出结果为:
```
姓名:张三
年龄:18
性别:男
```