使用继承定义以下类 1、学生类 属性:姓名、年龄 行为:吃饭、睡觉 2、老师类 属性:姓名、年龄、薪水 行为:吃饭、睡觉、上课 3、程序员类 属性:姓名、年龄、薪水 行为:吃饭、睡觉、写程序
时间: 2024-09-28 20:11:59 浏览: 67
创建学生类Student,继承自SchoolPerson类, 添加额外两个属性:班级class、学号sno。 添加方法:打印学生的所有信息print_info方法。
5星 · 资源好评率100%
在使用继承定义这些类时,你可以创建一个基础类,如`Person`,包含共享的属性(如姓名和年龄)以及通用的行为(如吃饭和睡觉)。然后,分别从这个基础类派生出更具体的类:
```java
// 基础类 Person
class Person {
String name;
int age;
// 共享行为
void eat() {
System.out.println(name + " 正在吃饭");
}
void sleep() {
System.out.println(name + " 正在睡觉");
}
}
// 学生类 Student 继承自 Person
class Student extends Person {
// 学生特有的行为
void study() {
System.out.println(name + " 正在学习");
}
}
// 老师类 Teacher 和 程序员类 Programmer 也继承自 Person
class Teacher extends Person {
double salary; // 老师特有的属性
// 教课行为
void teach() {
System.out.println(name + " 正在上课");
}
}
class Programmer extends Person {
// 程序员特有的行为
void writeCode() {
System.out.println(name + " 正在编写程序");
}
}
```
阅读全文