Python 类继承与派生详解:概念、示例及应用
类的继承是指一个类可以从另一个类中继承属性和方法。被继承的类称为父类或基类,继承的类称为子类或派生类。子类可以继承父类的所有属性和方法,也可以在自己的类中添加新的属性和方法。子类可以重写父类的方法,以实现特定的功能。
举例说明:
假设有一个父类Animal,有属性'name'和'age',以及方法'eat()'和'sleep()'。现在有两个子类Cat和Dog,它们都继承了Animal类。
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def eat(self):
print(self.name + ' is eating.')
def sleep(self):
print(self.name + ' is sleeping.')
class Cat(Animal):
def __init__(self, name, age, color):
super().__init__(name, age)
self.color = color
def meow(self):
print(self.name + ' is meowing.')
class Dog(Animal):
def __init__(self, name, age, breed):
super().__init__(name, age)
self.breed = breed
def bark(self):
print(self.name + ' is barking.')
在上面的例子中,Cat和Dog类都继承了Animal类,它们都有自己的属性和方法。Cat类有一个新的属性'color'和一个新的方法'meow()',而Dog类有一个新的属性'breed'和一个新的方法'bark()'。
我们可以创建一个Cat对象和一个Dog对象,然后调用它们的方法:
cat = Cat('Kitty', 2, 'white')
dog = Dog('Buddy', 3, 'golden retriever')
cat.eat() # 输出:Kitty is eating.
dog.sleep() # 输出:Buddy is sleeping.
cat.meow() # 输出:Kitty is meowing.
dog.bark() # 输出:Buddy is barking.
在上面的例子中,我们看到Cat和Dog类都可以调用父类Animal的方法'eat()'和'sleep()'。同时,它们也可以调用自己的方法'meow()'和'bark()'。这就是类的继承和派生的基本概念。
原文地址: https://www.cveoy.top/t/topic/kfQu 著作权归作者所有。请勿转载和采集!