java代码,定义一个人的类(属性有名字,年龄。写一个能输出各个属性值的方法showInfo(),定义一个学生类(属性有性别),学生继承人类。 要求:(1)父类的属性赋值用构造方法来实现(分别用有参数构造方法和无参数构造方法实现) (2)子类的属性也用构造方法来赋值。 (3)在子类中showInfo()方法,显示父类和子类所有信息。 (4)编写主类,声明学生类的对象,调用学生的显示信息的方法。
时间: 2024-01-18 15:03:47 浏览: 96
java代码-继承和方法覆盖的实例
下面是满足要求的Java代码:
```java
// 人类
class Person {
private String name;
private int age;
// 无参数构造方法
public Person() {}
// 有参数构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 输出信息
public void showInfo() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
// 学生类继承人类
class Student extends Person {
private String gender;
// 有参数构造方法
public Student(String name, int age, String gender) {
super(name, age);
this.gender = gender;
}
// 输出信息
public void showInfo() {
super.showInfo();
System.out.println("性别:" + gender);
}
}
// 主类
public class Main {
public static void main(String[] args) {
Student student = new Student("张三", 18, "男");
student.showInfo();
}
}
```
运行结果如下:
```
姓名:张三,年龄:18
性别:男
```
阅读全文