1. Learn
  2. /
  3. Courses
  4. /
  5. Intermediate Object-Oriented Programming in Python

Connected

Exercise

Multiple inheritance

In this exercise, you'll practice implementing multiple inheritance by creating a new class, called Smartphone.

Below are the definitions for the Computer and Telephone class, which will be used when creating the Smartphone class. Make sure to take a close look at both of these classes!

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}")

Instructions 1/3

undefined XP
    1
    2
    3
  • Create a Smartphone class that inherits from Computer and Telephone, and takes parameters brand, phone_number, and music_app.
  • Call the constructors for Smartphone's parent classes, and define the music_app instance-level attribute.