MulaiMulai sekarang secara gratis

Pewarisan bertingkat

Anda telah mencoba praktik pewarisan tunggal dan ganda. Pada latihan ini, Anda akan menerapkan pewarisan bertahap/bertingkat dengan membangun versi baru dari kelas Smartphone.

Untuk membantu Anda memulai, kelas Computer dan Tablet telah didefinisikan dan disediakan di bawah ini. Penting untuk dicatat bahwa Tablet mewarisi dari kelas Computer. Semoga sukses!

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)

Latihan ini adalah bagian dari kursus

Pemrograman Berorientasi Objek Tingkat Menengah di Python

Lihat Kursus

Petunjuk latihan

  • Definisikan kelas Smartphone yang mewarisi dari Tablet, panggil konstruktor induknya, dan definisikan atribut tingkat-instans phone_number.
  • Buat metode send_text yang mengirimkan teks message kepada recipient dari phone_number milik Smartphone.
  • Instansiasikan objek Smartphone bernama personal_phone dan panggil metode .browse_internet(); hapus instalasi aplikasi Weather, lalu kirim pesan Time for a new mission! kepada Chuck melalui teks.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Create a Smartphone class that inherits from Tablet
class ____(____):
  def __init__(self, brand, apps, phone_number):
    ____.____(self, ____, ____)
    self.phone_number = ____
  
  # Create send_text to send a message to a recipient
  def ____(self, message, recipient):
    print(f"Sending {____} to {____} from {____.____}")

# Create an instance of Smartphone, call methods in each class
____ = Smartphone("Macrosung", ["Weather", "Camera"], "801-932-7629")    
personal_phone.____()
personal_phone.____("____")
personal_phone.____("____", "Chuck")
Edit dan Jalankan Kode