Meervoudige overerving
In deze oefening ga je meervoudige overerving implementeren door een nieuwe klasse te maken, genaamd Smartphone.
Hieronder staan de definities van de klassen Computer en Telephone, die je gebruikt bij het maken van de Smartphone-klasse. Kijk beide klassen goed na!
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}")
Deze oefening maakt deel uit van de cursus
Gevorderde objectgeoriënteerde programmering in Python
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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 = ____