面向对象编程(Object-Oriented Programming,简称OOP)是一种以对象为基础的编程范式,它具有许多重要特性。在本文中,我们将详细介绍面向对象编程的主要特性,并通过示例代码来说明每个特性的应用。
- 封装(Encapsulation): 封装是指将数据和相关操作封装在一个单独的实体中,以实现数据的隐藏和保护。通过封装,我们可以控制数据的访问方式,提高代码的安全性和可维护性。
示例代码:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def get_name(self):
return self.name
def set_name(self, name):
self.name = name
person = Person("Alice", 25)
print(person.get_name()) # 输出:Alice
person.set_name("Bob")
print(person.get_name()) # 输出:Bob
在上面的示例中,我们定义了一个名为Person的类,它封装了一个人的姓名和年龄。通过使用get_nam