定义一个名为Employee的类,它继承Person类,其中定义salary(表示工资)和department(表示部门)两个成员变量和封装这两个变量的方法。编写主程序检查新建类中的所有方法。
时间: 2024-05-03 15:20:32 浏览: 114
好的,你的问题是如何定义一个名为Employee的类,并继承Person类,包含salary(表示工资)和department(表示部门)两个成员变量以及封装这两个变量的方法。下面是代码示例:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Employee(Person):
def __init__(self, name, age, salary, department):
super().__init__(name, age)
self.salary = salary
self.department = department
def get_salary(self):
return self.salary
def set_salary(self, salary):
self.salary = salary
def get_department(self):
return self.department
def set_department(self, department):
self.department = department
# 示例主程序
if __name__ == '__main__':
employee = Employee("张三", 25, 5000, "技术部")
print(employee.name)
print(employee.age)
print(employee.get_salary())
print(employee.get_department())
```
上述代码中,我们定义了一个Person类,其中包含姓名和年龄两个成员变量,接着我们定义Employee类,通过继承Person类,获取了Person类中的成员变量和方法。在Employee类中,我们定义了工资和部门两个成员变量,并通过get_和set_方法来对这两个成员变量进行封装。在示例程序中,我们新建了一个Employee对象,然后输出了对象的姓名、年龄、工资和部门信息。
希望这个答案可以解决您的问题。
阅读全文