Soyut Temel Sınıfları Uygulama
Artık Company soyut temel sınıfını oluşturduğuna göre, bunu farklı şirketler için bir “plan” olarak kullanabilirsin. Bunu pratik etmek için bir Technology sınıfı oluşturacaksın.
Önceki egzersizlerden Company sınıfı senin için tanımlandı ve şöyle görünüyor:
class Company(ABC):
@abstractmethod
def create_budget(self):
pass
def hire_employee(self, name):
print(f"Welcome to the team, {name}!")
Bu egzersiz
Python'da Orta Düzey Nesne Yönelimli Programlama
kursunun bir parçasıdırEgzersiz talimatları
Companysoyut temel sınıfından miras alan birTechnologysınıfı oluştur.create_budget()metodunuyearveexpensesolmak üzere iki parametreyle tanımla.- "Tina's Tech Advisors" adıyla
Technologysınıfından bir örnek oluştur. - Verilen argümanları kullanarak
create_budget()metodunu çağır; bu metodun vehire_employee()metodunun çıktısını gözlemle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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")