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
Petunjuk latihan
- Definisikan kelas
Smartphoneyang mewarisi dariTablet, panggil konstruktor induknya, dan definisikan atribut tingkat-instansphone_number. - Buat metode
send_textyang mengirimkan teksmessagekepadarecipientdariphone_numbermilikSmartphone. - Instansiasikan objek
Smartphonebernamapersonal_phonedan panggil metode.browse_internet(); hapus instalasi aplikasiWeather, lalu kirim pesanTime 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")