Mulai sekarangMulai 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 merupakan bagian dari kursus

Pemrograman Berorientasi Objek Tingkat Menengah di Python

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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