【1】编写实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff。 具体要求如下: [1].Person类中的属性有:姓名name(String类型),地址address(String类型),电话号码telphone(String类型)和电子邮件地址email(String类型); [2].Employee类中的属性有:办公室office(String类型),工资wage(double类型),受雇日期hiredate(String类型); [3].Faculty类中的属性有:学位degree(String类型),级别level(String类型); [4].Staff类中的属性有:职务称号duty(String类型)。
时间: 2023-05-21 19:05:07 浏览: 145
class Person:
def __init__(self, name, address, telphone, email):
self.name = name
self.address = address
self.telphone = telphone
self.email = email
class Employee(Person):
def __init__(self, name, address, telphone, email, office, wage, hiredate):
super().__init__(name, address, telphone, email)
self.office = office
self.wage = wage
self.hiredate = hiredate
class Faculty(Employee):
def __init__(self, name, address, telphone, email, office, wage, hiredate, degree, level):
super().__init__(name, address, telphone, email, office, wage, hiredate)
self.degree = degree
self.level = level
class Staff(Employee):
def __init__(self, name, address, telphone, email, office, wage, hiredate, duty):
super().__init__(name, address, telphone, email, office, wage, hiredate)
self.duty = duty
# 示例:
person1 = Person("张三", "北京市朝阳区", "13888888888", "zhangsan@qq.com")
employee1 = Employee("李四", "北京市海淀区", "13999999999", "lisi@qq.com", "A101", 10000.0, "2021-01-01")
faculty1 = Faculty("王五", "上海市浦东区", "13666666666", "wangwu@qq.com", "B201", 15000.0, "2020-07-01", "博士", "高级")
staff1 = Staff("赵六", "深圳市南山区", "13555555555", "zhaoliu@qq.com", "C301", 8000.0, "2021-02-01", "助理工程师")