案例 练一练:描述三个类,一个父类人类,一个子类学生类,一个子类老师类,画出类图并写出三个类及测试类的代码,最终在控制台输出下面的信息: 我叫张三,我今年18岁; 我努力学习我的专业:软件工程; 我叫黎民,我今年34岁; 我是一名副教授,我在用心教书育人;
时间: 2024-10-23 19:04:36 浏览: 35
首先,我们创建一个简单的类图,其中包含一个父类`Human`,两个子类`Student`和`Teacher`。这里是一个基础的Java示例:
```java
// 父类 Human
abstract class Human {
String name;
int age;
// 构造函数和 getter/setter
public Human(String name, int age) {
this.name = name;
this.age = age;
}
abstract void introduce();
}
// 子类 Student
class Student extends Human {
String major;
public Student(String name, int age, String major) {
super(name, age);
this.major = major;
}
@Override
void introduce() {
System.out.println("我叫" + name + ",我今年" + age + "岁;我努力学习我的专业:" + major);
}
}
// 子类 Teacher
class Teacher extends Human {
String title;
public Teacher(String name, int age, String title) {
super(name, age);
this.title = title;
}
@Override
void introduce() {
System.out.println("我叫" + name + ",我今年" + age + "岁;我是一名" + title + ",我在用心教书育人");
}
}
public class Main {
public static void main(String[] args) {
// 测试实例
Student student = new Student("张三", 18, "软件工程");
student.introduce();
Teacher teacher = new Teacher("黎民", 34, "副教授");
teacher.introduce();
}
}
```
当你运行这个`Main`类,它会在控制台上输出:
```
我叫张三,我今年18岁;我努力学习我的专业:软件工程;
我叫黎民,我今年34岁;我是一名副教授,我在用心教书育人;
```
阅读全文