Wielokrotne dziedziczenie
W tym ćwiczeniu przećwiczysz implementację wielokrotnego dziedziczenia, tworząc nową klasę o nazwie Smartphone.
Poniżej znajdziesz definicje klas Computer i Telephone, które zostaną wykorzystane przy tworzeniu klasy Smartphone. Przyjrzyj się dokładnie obu klasom!
class Computer:
def __init__(self, brand):
self.brand = brand
def browse_internet(self):
print(f"Using {self.brand}'s default internet browser.")
class Telephone:
def __init__(self, phone_number):
self.phone_number = phone_number
def make_call(self, recipient):
print(f"Calling {recipient} from {self.phone_number}")
To ćwiczenie jest częścią kursu
Programowanie obiektowe w Pythonie – poziom średnio zaawansowany
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Define a Smartphone class that inherits from Computer and
# Telephone, and takes parameters brand, phone_number, and
# music_app
class ____(____, ____):
def __init__(self, ____, ____, ____):
# Call the contructor for the Computer and Telephone
# class, define the music_app instance-level attribute
____.__init__(self, brand)
Telephone.__init__(self, ____)
self.music_app = ____