java编写需求: 人类:(Person) 成员变量:姓名,年龄 老师类: 成员变量:姓名,年龄 成员方法:teach 年龄为30岁的老师正在讲课 学生类: 成员变量:姓名,年龄,成绩 成员方法:stady
时间: 2024-02-24 19:54:42 浏览: 95
好的,以下是Java语言的实现代码:
```java
public class Person {
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
public class Teacher extends Person {
public Teacher(String name, int age) {
super(name, age);
}
public void teach() {
System.out.println(name + "正在讲课");
}
}
public class Student extends Person {
int score;
public Student(String name, int age, int score) {
super(name, age);
this.score = score;
}
public void study() {
System.out.println(name + "正在学习");
}
}
```
在这个例子中,Person类是父类,而Teacher和Student类是子类。Teacher和Student类都继承自Person类,并且分别定义了自己的成员变量和成员方法。Teacher类的成员方法是teach,用于表示老师正在讲课,而Student类的成员方法是study,用于表示学生正在学习。在Teacher类的构造函数中,调用了父类Person的构造函数,以初始化父类的成员变量name和age。在Student类的构造函数中,除了调用父类Person的构造函数以初始化name和age,还定义了自己的成员变量score。
如果要创建一个名叫张三、年龄为30岁的老师对象,并调用teach方法,可以这样写:
```java
Teacher teacher = new Teacher("张三", 30);
teacher.teach();
```
如果要创建一个名叫李四、年龄为20岁、成绩为90分的学生对象,并调用study方法,可以这样写:
```java
Student student = new Student("李四", 20, 90);
student.study();
```
这样就完成了一个简单的面向对象编程的例子。
阅读全文