Posted: 2025 03 09 13:53:00
Last modified: 2025 03 09 13:53:00
Objektorientierte Programmierung (OOP) in Python und ihre Vorteile verstehen
Grundlagen von Python OOP
class Car: def __init__(self, brand, model): self.brand = brand self.model = model def display_info(self): return f"Car: {self.brand} {self.model}" Creating an object: car1 = Car("Toyota", "Corolla") print(car1.display_info())
class BankAccount: def __init__(self, balance): self.__balance = balance # Private variable def deposit(self, amount): self.__balance += amount return self.__balance account = BankAccount(1000) print(account.deposit(500))
class Vehicle: def __init__(self, brand): self.brand = brand def honk(self): return "Honk!" class Car(Vehicle): def __init__(self, brand, model): super().__init__(brand) self.model = model car = Car("Honda", "Civic") print(car.honk())
class Dog: def sound(self): return "Bark" class Cat: def sound(self): return "Meow" def make_sound(animal): return animal.sound() dog = Dog() cat = Cat() print(make_sound(dog)) # Output: Bark print(make_sound(cat)) # Output: Meow