定义一个person类的派生类teacher类,增加了一个私有的数据成员工资,覆盖的公有方法hello(),可以返回姓名、年龄和工资信息
时间: 2024-05-08 12:16:43 浏览: 109
以下是Python的代码实现:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def hello(self):
return f"My name is {self.name}, I'm {self.age} years old."
class Teacher(Person):
def __init__(self, name, age, salary):
super().__init__(name, age)
self.__salary = salary
def hello(self):
return f"My name is {self.name}, I'm {self.age} years old, and my salary is {self.__salary}."
```
在这个例子中,我们定义了一个`Person`类和一个`Teacher`类。`Person`类具有`name`和`age`两个公有的属性和一个`hello()`方法,可以返回姓名和年龄信息。
`Teacher`类继承了`Person`类,并增加了一个私有的属性`__salary`,表示教师的工资。它覆盖了`hello()`方法,并返回姓名、年龄和工资信息。
在实际使用中,我们可以使用如下代码创建一个`Teacher`对象,并调用它的`hello()`方法:
```python
t = Teacher("Tom", 35, 5000)
print(t.hello()) # 输出 "My name is Tom, I'm 35 years old, and my salary is 5000."
```
从输出结果可以看出,`hello()`方法成功覆盖了父类中的同名方法,并返回了正确的信息。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![cpp](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)