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
Petunjuk latihan
- Buat kelas
Technologyyang mewarisi dari abstract base classCompany. - Definisikan metode
create_budget()dengan dua parameter,yeardanexpenses. - Buat sebuah instance dari kelas
Technologydengan nama "Tina's Tech Advisors". - Panggil metode
create_budget()menggunakan argumen yang disediakan; perhatikan keluaran dari metode ini, sertahire_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")