练习题一 # 1.定义一个Person类,它包含数据成员age, name和gender。 # a.从Person中派生一个类Employee,在新类中添加一个数据成员,存储个人的number. # b、再从Employee中派生一个类Executive,每个派生类都应该定义一个方法, # 来显示相关的信息(名称和类型,如”Fred Smith is an Employee”)。 # c.编写一个列表,包含3个Executive对象,2个一般的Employee对象,然后显示它们的信息。
代码展示:
class Person:
__age = 18
name = '张益达'
gender = '男'
def __init__(self,name='张三',age=18,gender='男'):
self.__age=age
self.name=name
self.gender=gender
class Employee(Person):
number = 1
def __init__(self,name='张三',age=18,gender='男',number=1):
super().__init__( name,age, gender)
self.number=number
def show_infor(self):
print(self.name,'is an Employee')
class Executive(Employee):
def show_infor(self):
print(self.name,'is an Executive')
# person=Person('王硕',23,'男')
# print(person.name)
employee=Employee('jack',21,'男',21)
employee.show_infor()
print(employee.number)
list1 = [Employee('刘洋'),Employee('王凯'),Executive('娜扎'),Executive('王杰'),Executive('刘慧')]
for e in list1:
e.show_infor()
运行结果: