MulaiMulai sekarang secara gratis

Mengimplementasikan Abstract Base Classes

Sekarang setelah Anda membangun abstract base class Company, kelas ini dapat digunakan sebagai "cetakan" untuk berbagai perusahaan. Anda akan mempraktikkannya dengan membuat kelas Technology.

Kelas Company dari latihan sebelumnya telah didefinisikan untuk Anda, dan terlihat seperti ini:

class Company(ABC):
  @abstractmethod
  def create_budget(self):
    pass

  def hire_employee(self, name):
    print(f"Welcome to the team, {name}!")

Latihan ini adalah bagian dari kursus

Pemrograman Berorientasi Objek Tingkat Menengah di Python

Lihat Kursus

Petunjuk latihan

  • Buat kelas Technology yang mewarisi dari abstract base class Company.
  • Definisikan metode create_budget() dengan dua parameter, year dan expenses.
  • Buat sebuah instance dari kelas Technology dengan nama "Tina's Tech Advisors".
  • Panggil metode create_budget() menggunakan argumen yang disediakan; perhatikan keluaran dari metode ini, serta hire_employee().

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Create a class with the name "Technology"
class ____(____):
  def __init__(self, name):
    self.name = name

  # Define a create_budget() method
  def ____(self, ____, ____):
    for expense, amount in expenses.items():
      print(f"{year} budget for {expense} is {amount}")
  
# Create an instance of the Technology class, call methods
t = ____("____")
t.____(2024, {"Salaries": 10000, "Supplies": 500})
t.____("Christian")
Edit dan Jalankan Kode