面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将数据及其操作封装在一起,形成对象。OOP的核心概念包括类、对象、封装、继承和多态。

类与对象

在OOP中,类是一个蓝图或模板,用来创建对象。对象是类的实例,它包含了类的属性和方法。

  • :定义了对象的属性和方法。
  • 对象:类的具体实例,具有类的属性和方法。

封装

封装是指将对象的属性和方法封装在一起,隐藏对象的内部实现细节,只暴露必要的接口。

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

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

继承

继承是一种创建新类的方法,它允许一个类继承另一个类的属性和方法。

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

    def play(self):
        print(f"{self.name} is playing with a ball.")

多态

多态是指同一个操作作用于不同的对象,可以有不同的解释和执行结果。

class Animal:
    def sound(self):
        pass

class Dog(Animal):
    def sound(self):
        print("Woof!")

class Cat(Animal):
    def sound(self):
        print("Meow!")

dog = Dog()
cat = Cat()

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

相关链接

更多关于面向对象编程的内容,请访问面向对象编程教程

Dog
Puppy
Cat