Student 类继承Person 父类 Person: name, age name 公有属性 age 私有属性 get_age方法 : 输出实例的age Student: Person + 属性add add属性 get_age方法:输出”隐藏” set_add方法(address):修改add属性为address
时间: 2024-03-12 09:49:20 浏览: 57
好的,我明白了。你的第一个问题是关于一个类的继承和属性修改的。根据你所描述的内容,我可以给出如下的代码实现:
```
class Person:
def __init__(self, name, age):
self.name = name
self.__age = age
def get_age(self):
print(f"{self.name}的年龄是{self.__age}岁。")
class Student(Person):
def __init__(self, name, age, add):
super().__init__(name, age)
self.add = add
def set_add(self, address):
self.add = address
def get_age(self):
print(f"{self.name}的年龄是隐藏。")
```
这里我们定义了一个 Person 类,包括公有属性 name 和私有属性 age,以及 get_age 方法用于输出实例的年龄。接着我们定义了一个 Student 类,继承自 Person 类,并新增了一个属性 add,以及 set_add 方法用于修改 add 属性的值。同时,由于 Student 类的 get_age 方法需求不同于 Person 类的实现,因此我们在 Student 类中重写了 get_age 方法,用于输出“隐藏”。
需要注意的是,私有属性在类外部是无法直接访问的,因此我们需要在 Person 类中定义 get_age 方法来访问私有属性 age。此外,在 Student 类中的 set_add 方法中,我们修改了 add 属性的值。
阅读全文