1)编写学生类Person,三个成员变量name、sex和age,分别用来表示姓名、性别和年龄。其中,name的数据类型为String,sex为char ,变量age的数据类型为int; 2)定义构造函数,分别给三个变量传递参数; 3)定义成员函数print(),用于输出三个成员变量的值; 4)定义类Person2 实现类的继承,增加float 类型变量score表示分数; 5)在继承类Person2中定义方法,实现变量score的赋值和输出; 6)在main()方法中,分别创建Person类和Person2类的对象,通过赋值和方法调用,对象学生信息进行输出。
时间: 2024-04-21 17:25:40 浏览: 195
创建学生类Student,继承自SchoolPerson类, 添加额外两个属性:班级class、学号sno。 添加方法:打印学生的所有信息print_info方法。
5星 · 资源好评率100%
好的,我来逐步回答你的问题。
首先是第一个问题,你要我实现一个学生类Person,包含三个成员变量name、sex和age。可以按照如下代码实现:
```java
public class Person {
public String name;
public char sex;
public int age;
public Person(String name, char sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
public void print() {
System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age);
}
}
```
在这个类中,我们首先定义了三个公开的成员变量,分别是姓名、性别和年龄。然后定义了一个构造函数,用于给这三个变量进行赋值。最后定义了一个print()方法,用于输出三个变量的值。
接下来是第二个问题,你要我定义一个继承自Person类的Person2类,并增加一个float类型的成员变量score。可以按照如下代码实现:
```java
public class Person2 extends Person {
public float score;
public Person2(String name, char sex, int age, float score) {
super(name, sex, age);
this.score = score;
}
public void setScore(float score) {
this.score = score;
}
public float getScore() {
return score;
}
}
```
在这个类中,我们首先使用关键字extends来继承了Person类,然后增加了一个公开的成员变量score,数据类型为float。在构造函数中,我们使用关键字super调用了父类的构造函数,给name、sex和age赋值,然后再给score赋值。最后定义了一个setScore()方法和一个getScore()方法,用于实现score的赋值和输出。
最后是第三个问题,你要我在main()方法中创建Person类和Person2类的对象,并输出学生信息。可以按照如下代码实现:
```java
public static void main(String[] args) {
Person p1 = new Person("小明", '男', 18);
p1.print();
Person2 p2 = new Person2("小红", '女', 17, 90.5f);
p2.print();
System.out.println("成绩:" + p2.getScore());
p2.setScore(95.0f);
System.out.println("修改后的成绩:" + p2.getScore());
}
```
在这个代码中,我们首先创建了一个Person类的对象p1,给三个成员变量分别赋值为小明、男、18,并调用了print()方法输出信息。然后创建了一个Person2类的对象p2,给四个成员变量分别赋值为小红、女、17、90.5,并调用了print()方法输出信息,然后使用getScore()方法输出成绩,再使用setScore()方法将成绩修改为95,并再次使用getScore()方法输出修改后的成绩。
希望这些代码可以帮助你理解问题的解答。
阅读全文