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, kursun bir parçasıdır
Python'da Orta Düzey Nesne Yönelimli Programlama
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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")