用java 建立一个人和学生的类,具体功能如下 person类中有四个私有的属性 name addr sex age, 编写全参数的构造函数, 编写一个参数的构造函数 白那些全参数的构造函数 学生类继承人的类,并添加数学成绩和英语成绩的 在学生类中编写 全参数 一个参数 两个参数 无参数的构造函数 并编写一个打印所有属性的方法
时间: 2024-02-13 21:04:37 浏览: 85
好的,我理解了你的要求。下面是Java代码实现:
Person类:
```java
public class Person {
private String name;
private String addr;
private String sex;
private int age;
// 全参数的构造函数
public Person(String name, String addr, String sex, int age) {
this.name = name;
this.addr = addr;
this.sex = sex;
this.age = age;
}
// 一个参数的构造函数
public Person(String name) {
this.name = name;
this.addr = "";
this.sex = "";
this.age = 0;
}
// 打印所有属性的方法
public void printInfo() {
System.out.println("Name: " + name);
System.out.println("Address: " + addr);
System.out.println("Sex: " + sex);
System.out.println("Age: " + age);
}
}
```
Student类:
```java
public class Student extends Person {
private int mathScore;
private int engScore;
// 全参数的构造函数
public Student(String name, String addr, String sex, int age, int mathScore, int engScore) {
super(name, addr, sex, age);
this.mathScore = mathScore;
this.engScore = engScore;
}
// 一个参数的构造函数
public Student(String name) {
super(name);
this.mathScore = 0;
this.engScore = 0;
}
// 两个参数的构造函数
public Student(String name, int mathScore) {
super(name);
this.mathScore = mathScore;
this.engScore = 0;
}
// 无参数的构造函数
public Student() {
super("");
this.mathScore = 0;
this.engScore = 0;
}
// 打印所有属性的方法
public void printInfo() {
super.printInfo();
System.out.println("Math Score: " + mathScore);
System.out.println("English Score: " + engScore);
}
}
```
这样,我们就完成了一个简单的Person和Student类的实现。其中,Person类有四个私有属性,包括姓名、地址、性别和年龄,以及一个打印所有属性的方法。Student类继承自Person类,并添加数学成绩和英语成绩两个属性,以及一个打印所有属性的方法。在Student类中,我们实现了全参数、一个参数、两个参数和无参数的构造函数,以方便不同场景下的使用。
阅读全文