Python面向对象编程:实例理解继承和多态
Python的面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它通过创建具有属性和行为的独立单元来组织代码。
- 继承(Inheritance):这是OOP中的重要特性。子类可以继承父类的所有属性和方法。这有助于代码重用和减少冗余。
class Animal:
def __init__(self, name):
self.name = name
class Dog(Animal):
def bark(self):
print(f"{self.name} barks!")
dog = Dog("Rover",)
dog.bark() # Output: Rover barks!
- 多态(Polymorphism):这是OOP中另一个核心特性,它允许同一个接口可以有多种不同的实现。在Python中,可以通过方法重写或覆盖来实现多态。
class Shape:
def area(self):
pass
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
circle = Circle(5)
print(circle.area()) # Output: 78.539816339745
总结一下,Python面向对象编程中的继承和多态是代码组织和灵活性的重要手段。
还没有评论,来说两句吧...