Python面向对象编程:如何正确创建子类
在Python中,面向对象编程(Object-Oriented Programming, OOP)是通过定义一个类来创建对象。子类(Subclass)是基于已经存在的父类创建的。
以下是如何正确创建子类的过程:
- 定义父类:首先需要有一个基础的类,这个类将作为子类的模板。例如:
# 父类
class Animal:
def __init__(self, name):
self.name = name
# 示例方法
def speak(self):
return f"{self.name} speaks"
- 创建子类:基于父类,定义一个或多个新属性和方法。例如:
# 子类(继承自父类的特性)
class Dog(Animal):
def __init__(self, name, breed="Unknown"):
super().__init__(name)
self.breed = breed
# 子类特有的方法
def bark(self):
return f"{self.name} says Woof!"
现在你可以创建Dog类的实例并调用它们的方法了:
my_dog = Dog("Rex", breed="Golden Retriever")
print(my_dog.name) # 输出:Rex
print(my_dog.breed) # 输出:Golden Retriever
print(my_dog.speak()) # 输出:Rex speaks
print(my_dog.bark()) # 输出:Rex says Woof!
还没有评论,来说两句吧...