Python进阶:面向对象编程实例
面向对象编程(Object-Oriented Programming, OOP)是Python等许多现代编程语言的核心特性之一。下面是一个简单的OOP实例,我们将创建一个类Animal
,它有两个子类Dog
和Cat
。
# 定义基类 Animal
class Animal:
def __init__(self, name):
self.name = name
# 定义基类的方法
def make_sound(self):
print(f"{self.name} makes a sound.")
# 子类 Dog
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
# 重写父类方法,特定于 Dog
def make_sound(self):
print(f"{self.name} says 'Woof!'.")
# 子类 Cat
class Cat(Animal):
def __init__(self, name, color):
super().__init__(name)
self.color = color
# 重写父类方法,特定于 Cat
def make_sound(self):
print(f"{self.name} purrs.")
# 使用示例
my_dog = Dog("Fido", "Golden Retriever")
my_cat = Cat("Whiskers", "White")
my_dog.make_sound() # 输出:Fido says 'Woof!'
my_cat.make_sound() # 输出:Whiskers purrs.
这个例子展示了如何通过定义基类和子类来实现面向对象编程。每个类都有自己的属性(如name
,breed
,color
)和方法(如make_sound()
),这些使得面向对象编程具有强大的灵活性和代码重用性。
还没有评论,来说两句吧...