Python设计一个 Employee 类别,有 name , salary (薪水)两个私有属性。 对象只能透过方法 getName ()取得员工姓名, setSalary )设定员工薪水, getSalary ()取得员工薪水。
时间: 2024-02-05 20:12:31 浏览: 35
以下是实现代码:
```python
class Employee:
def __init__(self, name, salary):
self.__name = name
self.__salary = salary
def getName(self):
return self.__name
def setSalary(self, salary):
self.__salary = salary
def getSalary(self):
return self.__salary
```
在这个类中,`__name` 和 `__salary` 是私有属性,只能在类内部访问。使用 `__init__` 方法初始化这些属性。`getName` 方法返回员工姓名,`setSalary` 方法设定员工薪水,`getSalary` 方法返回员工薪水。
相关问题
Python设计Employee类别,有name,salary两个私有属性,对象只能通过getName()
和getSalary()方法来获取属性值,通过setName()和setSalary()方法来设置属性值。代码如下:
```python
class Employee:
def __init__(self, name, salary):
self.__name = name
self.__salary = salary
def getName(self):
return self.__name
def getSalary(self):
return self.__salary
def setName(self, name):
self.__name = name
def setSalary(self, salary):
self.__salary = salary
```
在这个类中,我们使用了双下划线(__)来定义私有属性,这样就可以防止直接访问和修改这些属性。我们通过公有的方法来访问和修改这些私有属性,从而实现了封装。
Python设计Employee类别,有name,salary两个私有属性,对象只能通过getName()取得员工姓名,setSalary()设定员工薪水,getSalary()取得员工薪水
可以使用如下代码实现:
```python
class Employee:
def __init__(self, name, salary):
self.__name = name
self.__salary = salary
def getName(self):
return self.__name
def setSalary(self, salary):
self.__salary = salary
def getSalary(self):
return self.__salary
```
在这个类中,`__name` 和 `__salary` 是私有属性,不能直接从外部访问。`getName()` 方法可以返回员工姓名,`setSalary()` 方法可以设定员工薪水,`getSalary()` 方法可以取得员工薪水。在类的构造方法中,需要传入员工姓名和薪水参数,这样才能创建出一个完整的员工对象。