面向对象编程(OOP):Python实例理解
面向对象编程(Object-Oriented Programming, OOP)是一种程序设计范式,它将数据和操作数据的方法封装在一起,形成一个单独的实体,即对象。在Python等语言中,实现OOP有以下特点:
- 类(Class):是对象的模板,定义了对象的属性(变量)和行为(方法)。
class Animal:
def __init__(self, name):
self.name = name
# 定义行为(方法)
def speak(self):
return f"{self.name} speaks!"
- 实例化(Instantiation):创建类的具体对象,每个类都对应多个独立的对象。
dog = Animal("Rex")
cat = Animal("Whiskers")
print(dog.speak()) # 输出: Rex speaks!
print(cat.speak()) # 输出: Whiskers speaks!
- 继承(Inheritance):子类能够继承父类的属性和方法,实现代码复用。
# 父类
class Animal:
def __init__(self, name):
self.name = name
# 定义行为(方法)
def speak(self):
return f"{self.name} speaks!"
# 子类
class Dog(Animal):
def __init__(self, name, breed="Docker"):
super().__init__(name)
self.breed = breed
# 自定义方法
def bark(self):
return f"{self.name} barks!"
# 使用继承的子类
my_dog = Dog("Fido", "Golden Retriever")
print(my_dog.name) # 输出: Fido
print(my_dog.breed) # 输出: Golden Retriever
print(my_dog.speak()) # 输出: Fido speaks!
print(my_dog.bark()) # 输出: Fido barks!
还没有评论,来说两句吧...