在Python中,父类是一种特殊类型的类,它定义了一组通用的属性和方法,这些属性和方法可以被其子类继承和重写,父类的主要目的是提供一个基础结构,以便子类可以根据需要扩展和定制,在Python中,我们使用关键字class
来定义一个类,然后通过在类名后的括号中指定基类来创建一个父类。
我们需要定义一个父类,在这个例子中,我们将创建一个名为Animal
的父类,它有一个属性name
和一个方法speak
。
class Animal: def __init__(self, name): self.name = name def speak(self): pass
在这个例子中,__init__
方法是父类的构造函数,它在创建父类的新实例时被调用。self
参数是对新创建的对象的引用,它是所有类方法的第一个参数。
我们可以创建一个子类,它继承了Animal
父类,在这个例子中,我们将创建一个名为Dog
的子类。
class Dog(Animal): def speak(self): return "Woof!"
在这个例子中,我们在Dog
类的括号中指定了Animal
作为其基类,这意味着Dog
类将继承Animal
类的所有属性和方法,我们还重写了speak
方法,使其返回"Woof!"而不是pass
。
我们可以创建一个Dog
对象并调用其speak
方法。
dog = Dog("Fido") print(dog.speak()) # 输出 "Woof!"
在这个例子中,我们可以看到,尽管Dog
类没有明确地定义自己的speak
方法,但它仍然可以使用从Animal
类继承的speak
方法,这就是Python中的父类抽象和实现的基本概念。
还没有评论,来说两句吧...