对象导向编程(OOP)是 Python 编程语言中一个重要的概念。它允许开发者创建具有属性和方法的类,从而实现代码的复用和模块化。
类与对象
在 Python 中,类是一个蓝图,用于创建对象。对象则是类的实例。
- 类:定义了对象的属性和方法。
- 对象:类的实例,具有类定义的属性和方法。
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
return f"{self.name} says: Woof!"
# 创建对象
my_dog = Dog("Buddy", 5)
print(my_dog.name) # 输出: Buddy
print(my_dog.bark()) # 输出: Buddy says: Woof!
继承
继承是 OOP 中的另一个重要概念,它允许一个类继承另一个类的属性和方法。
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!"
# 创建对象
puppy = Puppy("Max", 3, "brown")
print(puppy.name) # 输出: Max
print(puppy.color) # 输出: brown
print(puppy.play()) # 输出: Max is playing!
封装
封装是指将对象的属性和方法封装在一起,以防止外部直接访问。
class Car:
def __init__(self, brand, model):
self._brand = brand
self._model = model
def get_brand(self):
return self._brand
def get_model(self):
return self._model
# 创建对象
my_car = Car("Toyota", "Corolla")
print(my_car.get_brand()) # 输出: Toyota
print(my_car.get_model()) # 输出: Corolla