Python进阶:面向对象编程实例

原创 傷城~ 2025-01-18 22:21 71阅读 0赞

面向对象编程(Object-Oriented Programming, OOP)是Python等许多现代编程语言的核心特性之一。下面是一个简单的OOP实例,我们将创建一个类Animal,它有两个子类DogCat

  1. # 定义基类 Animal
  2. class Animal:
  3. def __init__(self, name):
  4. self.name = name
  5. # 定义基类的方法
  6. def make_sound(self):
  7. print(f"{self.name} makes a sound.")
  8. # 子类 Dog
  9. class Dog(Animal):
  10. def __init__(self, name, breed):
  11. super().__init__(name)
  12. self.breed = breed
  13. # 重写父类方法,特定于 Dog
  14. def make_sound(self):
  15. print(f"{self.name} says 'Woof!'.")
  16. # 子类 Cat
  17. class Cat(Animal):
  18. def __init__(self, name, color):
  19. super().__init__(name)
  20. self.color = color
  21. # 重写父类方法,特定于 Cat
  22. def make_sound(self):
  23. print(f"{self.name} purrs.")
  24. # 使用示例
  25. my_dog = Dog("Fido", "Golden Retriever")
  26. my_cat = Cat("Whiskers", "White")
  27. my_dog.make_sound() # 输出:Fido says 'Woof!'
  28. my_cat.make_sound() # 输出:Whiskers purrs.

这个例子展示了如何通过定义基类和子类来实现面向对象编程。每个类都有自己的属性(如namebreedcolor)和方法(如make_sound()),这些使得面向对象编程具有强大的灵活性和代码重用性。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,71人围观)

还没有评论,来说两句吧...

相关阅读