面向对象编程(OOP)是 Python 中的一个核心概念。本文将介绍一些关于 Python 面向对象编程的例子。

类和对象

在 Python 中,类是创建对象的蓝图。以下是一个简单的类定义示例:

class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def bark(self):
        return f"{self.name} says: Woof!"

你可以创建一个 Dog 类的实例(对象):

my_dog = Dog("Buddy", 5)
print(my_dog.bark())  # 输出: Buddy says: Woof!

继承

继承是面向对象编程中的一个重要特性,允许我们创建新的类,这些类基于现有类。以下是一个继承的例子:

class Puppy(Dog):
    def __init__(self, name, age, color):
        super().__init__(name, age)
        self.color = color

    def play(self):
        return f"{self.name} is playing!"

my_puppy = Puppy("Max", 2, "black")
print(my_puppy.play())  # 输出: Max is playing!

多态

多态是指允许不同类的对象对同一消息做出响应。以下是一个多态的例子:

class Animal:
    def make_sound(self):
        pass

class Dog(Animal):
    def make_sound(self):
        return "Woof!"

class Cat(Animal):
    def make_sound(self):
        return "Meow!"

dog = Dog()
cat = Cat()

print(dog.make_sound())  # 输出: Woof!
print(cat.make_sound())  # 输出: Meow!

更多关于面向对象编程的内容,您可以查看我们的 Python 面向对象编程教程.

Python Dog