用java实现編写一个 Person 类,成员变量为 String name 和 int age, 分别表示姓名和年龄,构造方法为 Person(String name int age),用来初始化姓名和年龄,成员方法为 voidprintinfo0,用来在屏幕上打印姓名和年龄。編写一个接口 Action0),包含抽象方法read)。再编写一个Student类继蛋 Person 类同时实现 Action 接口,成员变量在 Person 类的基础三再加上 string schoal,表示学校。构造方法为 Student(String name int age String school),用来初始化相关成员,成员方法为 voidprintinfo0,用来在屏幕上打印姓名,年龄,学校。read0方法打印“学生读教材和参考书”。在测试类中定义一个学生姓名为张三,年龄为 20,学校为扬州工业职业技术学院,在屏幕上打印出在屏幕上打印出printintol和 readO的内容。将该学生年龄改为 18, 再次打印出 printinfg0。
时间: 2024-03-20 07:43:55 浏览: 83
好的,以下是Java代码实现:
```java
interface Action {
public abstract void read();
}
class Person {
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void printinfo() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
class Student extends Person implements Action {
String school;
public Student(String name, int age, String school) {
super(name, age);
this.school = school;
}
public void printinfo() {
super.printinfo();
System.out.println("学校:" + school);
}
public void read() {
System.out.println("学生读教材和参考书");
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student("张三", 20, "扬州工业职业技术学院");
student.printinfo();
student.read();
student.age = 18;
student.printinfo();
}
}
```
代码中定义了一个 `Person` 类和一个 `Student` 类,其中 `Person` 类有两个成员变量 `name` 和 `age`,以及一个 `printinfo` 方法,用来打印姓名和年龄。`Student` 类继承了 `Person` 类,同时实现了 `Action` 接口,增加了一个成员变量 `school`,以及一个 `read` 方法,用来打印“学生读教材和参考书”。
在测试类 `Main` 中,定义了一个学生对象 `student`,并通过构造方法初始化相关成员。接着,通过调用 `printinfo` 和 `read` 方法来打印学生信息和读书内容。最后,将学生年龄修改为 18,再次打印学生信息。
阅读全文