1. 학습
  2. /
  3. 강의
  4. /
  5. Python 중급 객체 지향 프로그래밍

Connected

연습 문제

다단계 상속

이제 단일 상속과 다중 상속을 모두 실습해 보셨네요. 이번 연습에서는 다단계 상속을 구현해 새로운 버전의 Smartphone 클래스를 만들어 볼 거예요.

시작을 돕기 위해 아래에 Computer와 Tablet 클래스를 정의해 두었습니다. Tablet이 Computer 클래스를 상속한다는 점이 중요해요. 화이팅!

class Computer:
  def __init__(self, brand):
    self.brand = brand

  def browse_internet(self):
    print(f"Using {self.brand}'s default internet browser.")

class Tablet(Computer):
  def __init__(self, brand, apps):
    Computer.__init__(self, brand)
    self.apps = apps

  def uninstall_app(self, app):
    if app in self.apps:
      self.apps.remove(app)

지침

100 XP
  • Tablet을 상속하는 Smartphone 클래스를 정의하고, 부모 생성자를 호출한 뒤 phone_number 인스턴스 속성을 정의하세요.
  • Smartphone의 phone_number에서 recipient에게 텍스트 message를 보내는 send_text 메서드를 만드세요.
  • personal_phone이라는 이름의 Smartphone 객체를 생성하고 .browse_internet() 메서드를 호출하세요. 그리고 Weather 앱을 삭제한 다음, Chuck에게 문자로 Time for a new mission! 메시지를 보내세요.