Coding for KidsCoding for Kids
Yaratıcı SeviyelerZorluklarÖğretmen Kılavuzu
Özellikler için oy verin
Gelişmiş Python Geliştirme Kursu
Bölüm
>
Seviye

İleri Seviye Sınıflar
Metot Geçersiz Kılma

Amaç

Ezberlenmiş yöntemleri geçersiz kılarak nesneler oluşturarak yağı şişele ve eti pişir.

Sebzeleri pişirmek için kullanabileceğin biraz yağ var, ancak kullanımı kolay olması için önce şişelenmesi gerekiyor. Sınıfları kullanarak ve nesneler oluşturarak bu işlemi gerçekleştirmek, bir önceki seviyede olduğu gibi etkili bir yöntemdir. Buna ek olarak, bir sınıfın içinde nesne kalıtımını daha etkili kullanmanın yolları da vardır; örneğin, alt sınıfının üst sınıfındaki işlevleri geçersiz kılması gibi.

# Parent Class class oil_bottle: label = "" async def label_bottle(self): await player.read() # Child Class class fill_bottle(oil_bottle): def fill_bottle(self): player.place("empty bottle") player.collect("oilbottle") async def label_bottle(self): await player.write(self.label)

Yukarıdaki kodda alt sınıf, şişelerin etiketlerini yeniden yazmak için üst sınıfındaki label_bottle() işlevini geçersiz kılıyor. Bu, async işlevler kullanarak özel bir mesaj ayarlamana da olanak tanır.

Başlamak için, sahadaki dört (4) boş şişeyi al; toplandıktan sonra koyu X işaretlerine doğru yürü ve sınıfları kullanarak nesneler oluştur.

Şişelenecek dört (4) tür yağ var; bunlar, makinelerin önündeki renkli halılara karşılık gelmektedir: olive_oil sarı halıda, avocado_oil yeşil halıda, canola_oil mavi halıda ve vegetable_oil kırmızı halıda şişelenir.

Her yağ için nesneler oluştur, etiketlerini yaz ve örneğin aşağıdaki gibi alt sınıfın label_bottle() ve fill_bottle() işlevlerini etkinleştir:

olive_oil = fill_bottle() olive_oil.label = "Olive Oil" olive_oil.label_bottle() olive_oil.fill_bottle()

Her bir etiket, yağların baş harfleri büyük olarak adlarını içermelidir: "Olive Oil", "Avocado Oil", "Canola Oil" ve "Vegetable Oil".

Yağları şişelendirdikten sonra, bir çuvalın önündeki açık X işaretine yürü ve çuvaldan collect() işlevi ile "onion"'ı al. Ardından altın rengi X işaretine yürü ve yağı soğanla birlikte ingredients adlı bir listede saklayarak soğanı pişir; örneğin: ingredients = ["Olive Oil", "onion"]. Malzemeleri pişirmek için liste ile place() işlevini kullan.

Son olarak, kalan yağları oils adlı bir listede topla; örneğin: oils = ["Avocado Oil","Canola Oil","Vegetable Oil"]. Mor halı üzerindeki açık X işaretine yürü, dolaba doğru bak ve öğeleri dolaba yerleştirmek için yağ listesini kullanarak place() işlevini kullan; böylece seviyeyi tamamla.

Kod Kitabı