继承与派生构建staff
时间: 2024-06-16 22:06:59 浏览: 88
继承与派生是面向对象编程中的重要概念,它允许我们创建新的类,并从现有的类中继承属性和方法。在构建员工(staff)类时,可以使用继承与派生来实现。
继承是指一个类(称为子类或派生类)可以继承另一个类(称为父类或基类)的属性和方法。子类可以继承父类的公有成员和保护成员,但不能继承私有成员。通过继承,子类可以拥有父类的特性,并且可以在此基础上添加自己的特性。
在构建员工(staff)类时,可以将其定义为一个基类,然后创建不同类型的员工作为派生类。例如,可以创建一个经理(manager)类和一个技术人员(technician)类作为派生类,它们都继承了员工(staff)类的属性和方法。
以下是一个简单的示例代码:
```python
class Staff:
def __init__(self, name, salary):
self.name = name
self.salary = salary
def display_info(self):
print("Name:", self.name)
print("Salary:", self.salary)
class Manager(Staff):
def __init__(self, name, salary, department):
super().__init__(name, salary)
self.department = department
def display_info(self):
super().display_info()
print("Department:", self.department)
class Technician(Staff):
def __init__(self, name, salary, skills):
super().__init__(name, salary)
self.skills = skills
def display_info(self):
super().display_info()
print("Skills:", self.skills)
```
在上述代码中,Staff类是基类,Manager和Technician类是派生类。派生类通过调用基类的构造函数(使用`super()`函数)来继承基类的属性,并可以添加自己的属性和方法。派生类还可以重写基类的方法,以实现自己的行为。
使用上述代码,可以创建不同类型的员工对象,并调用它们的方法来显示员工信息。例如:
```python
manager = Manager("John", 5000, "Sales")
manager.display_info()
technician = Technician("Alice", 3000, ["Python", "Java"])
technician.display_info()
```
这将输出以下结果:
```
Name: John
Salary: 5000
Department: Sales
Name: Alice
Salary: 3000
Skills: ['Python', 'Java']
```
阅读全文