用python# 定义一个Person类,它包含数据成员age, name和gender。 # 1.从Person中派生一个类Employee,在新类中添加一个数据成员,存储个人的number. # 2.再从Employee中派生一个类Executive,每个派生类都应该定义一个方法,来显示相关的信息(名称和类型,如”Fred Smith is an Employee”)。 # 3.编写一个列表,包含3个Executive对象,2个一般的Employee对象,然后显示它们的信息
时间: 2024-02-25 12:55:42 浏览: 22
请查看以下代码:
```python
class Person:
def __init__(self, age, name, gender):
self.age = age
self.name = name
self.gender = gender
class Employee(Person):
def __init__(self, age, name, gender, number):
super().__init__(age, name, gender)
self.number = number
def display_info(self):
print(f"{self.name} is an Employee")
class Executive(Employee):
def __init__(self, age, name, gender, number):
super().__init__(age, name, gender, number)
def display_info(self):
print(f"{self.name} is an Executive")
executives = [
Executive(45, "John Doe", "Male", "E123"),
Executive(38, "Jane Smith", "Female", "E456"),
Executive(60, "Bob Johnson", "Male", "E789"),
]
employees = [
Employee(30, "Alice Brown", "Female", "123456"),
Employee(42, "Tom Wilson", "Male", "654321"),
]
for person in executives + employees:
person.display_info()
```
输出结果为:
```
John Doe is an Executive
Jane Smith is an Executive
Bob Johnson is an Executive
Alice Brown is an Employee
Tom Wilson is an Employee
```