MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Buat antarmuka formal bernama Product.
  • Definisikan purchase() sebagai metode abstrak dengan parameter self dan quantity, lalu tambahkan kata kunci pass pada badan metode.
  • Definisikan metode abstrak update_price() yang menerima parameter self dan new_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, ____):
    ____
Edit dan Jalankan Kode