Python是一種面向對象編程語言,它支持類對象的聚合。類對象聚合指將多個類組合在一起以實現更復雜的功能。在Python中,類對象聚合可以通過使用繼承和組合來實現。
繼承是一種將一個類的屬性和方法繼承到另一個類的技術。這使得子類可以使用父類的屬性和方法來實現自己的功能。下面是一個簡單的例子,其中子類繼承了父類的屬性和方法:
class Dog: def __init__(self, name, age): self.name = name self.age = age def bark(self): print("Woof!") class Labrador(Dog): def __init__(self, name, age): super().__init__(name, age) def swim(self): print("I can swim!")
在上面的例子中,Labrador類繼承了Dog類的屬性和方法,然后添加了它自己的方法。現在,我們可以創建一個Labrador對象,并使用它的方法:
my_dog = Labrador("Buddy", 3) my_dog.bark() # 輸出 "Woof!" my_dog.swim() # 輸出 "I can swim!"
除了繼承,Python還支持組合,這是將一個類作為另一個類的屬性的技術。這使得我們可以創建具有多個屬性和方法的復雜對象。下面是一個簡單的例子,其中一個類包含另一個類的實例:
class Wheel: def __init__(self, size): self.size = size def roll(self): print("Rolling...") class Car: def __init__(self, color, wheel_size): self.color = color self.wheel = Wheel(wheel_size) def start(self): print("Starting...") def stop(self): print("Stopping...")
在上面的例子中,Car類包含一個Wheel對象。現在,我們可以創建一個Car對象,并使用它的方法:
my_car = Car("blue", 18) my_car.start() # 輸出 "Starting..." my_car.wheel.roll() # 輸出 "Rolling..."
通過使用繼承和組合技術,我們可以創建更復雜的對象來實現我們的功能。
下一篇vue erp