详细说明python中如何进行类的继承,并说明子类和父类会具有什么性质和功能,用代码举例子
时间: 2023-04-07 11:05:12 浏览: 120
举例讲解Python面向对象编程中类的继承
在Python中,可以通过关键字“class”来定义一个类,而类的继承可以通过在定义子类时在类名后面加上父类名来实现。子类会继承父类的属性和方法,并且可以在子类中添加新的属性和方法,或者重写父类的方法。
下面是一个简单的例子:
```python
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print(f"{self.name} makes a sound")
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
def speak(self):
print(f"{self.name} barks")
my_dog = Dog("Buddy", "Golden Retriever")
print(my_dog.name) # 输出 "Buddy"
print(my_dog.breed) # 输出 "Golden Retriever"
my_dog.speak() # 输出 "Buddy barks"
```
在上面的例子中,我们定义了一个Animal类,它有一个构造函数和一个speak方法。然后我们定义了一个Dog类,它继承了Animal类,并且有一个新的属性breed和一个重写了speak方法的实现。
当我们创建一个Dog对象时,它会继承Animal类的构造函数和speak方法,并且还会有自己的breed属性和speak方法的实现。在调用my_dog.speak()时,它会调用Dog类中的speak方法,而不是Animal类中的speak方法。
阅读全文