Membangun antarmuka formal dengan ABC
Antarmuka formal menawarkan kontrak yang lebih tegas antara sebuah antarmuka dan kelas mana pun yang mengimplementasikannya. Anda akan berlatih membuat antarmuka formal yang terdiri dari dua metode abstrak, menggunakan modul abc. Kelas ABC dan dekorator abstractmethod telah diimpor dari abc. Selamat mencoba!
Latihan ini adalah bagian dari kursus
Pemrograman Berorientasi Objek Tingkat Menengah di Python
Petunjuk latihan
- Buat antarmuka formal bernama
Product. - Definisikan
purchase()sebagai metode abstrak dengan parameterselfdanquantity, lalu tambahkan kata kuncipasspada badan metode. - Definisikan metode abstrak
update_price()yang menerima parameterselfdannew_price.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create a Product interface
____ ____(____):
# Define a purchase() abstract method
____
def ____(____, quantity):
____
# Create an update_price() abstract method
____
def ____(self, ____):
____