写一个子类继承父类的方法和 属性
时间: 2023-12-14 22:38:15 浏览: 79
在 Python 中,可以使用关键字`class`来定义一个类。下面是一个例子,演示如何创建一个父类和一个子类,并在子类中继承父类的方法和属性:
```python
# 定义父类
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def speak(self):
print("动物正在叫唤...")
# 定义子类,继承自 Animal 父类
class Dog(Animal):
# 子类可以添加自己的方法和属性
def __init__(self, name, age, breed):
# 使用 super() 函数调用父类的 __init__() 方法
super().__init__(name, age)
self.breed = breed
# 子类也可以重写父类的方法
def speak(self):
print("汪汪汪!")
# 创建一个 Dog 对象
my_dog = Dog("小黄", 3, "金毛")
# 调用继承自父类的方法 speak()
my_dog.speak()
# 访问继承自父类的属性 name 和 age
print(my_dog.name)
print(my_dog.age)
# 访问子类添加的属性 breed
print(my_dog.breed)
```
在上面的例子中,我们定义了一个 `Animal` 父类和一个 `Dog` 子类。`Dog` 子类继承了 `Animal` 父类的 `__init__()` 方法和 `speak()` 方法,并添加了自己的属性 `breed` 和方法 `speak()`。在创建 `Dog` 对象时,我们可以使用 `super()` 函数调用父类的 `__init__()` 方法,并访问继承自父类的属性 `name` 和 `age`。同时,我们也可以访问子类添加的属性 `breed`。
阅读全文