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 Düzey Sınıflar
Nesne Kalıtımı

Bu bölümde, sınıflardan en iyi şekilde yararlanmanın yollarını keşfedeceğiz; Python'da nesnelerin yeteneklerini genişletebilecek çeşitli teknikler ve sınıfa özgü işlevler öğreneceğiz.

Bu seviyede, sınıfların en belirgin genişletilmiş özelliklerinden biri olan nesne kalıtımını öğreneceğiz. Bu özellik, bir sınıfın başka bir sınıftan işlevlerini miras almasını sağlayarak, temel bir özellik setini korurken daha dinamik nesneler oluşturmamıza olanak tanır.

Guide

Amaç

Sınıflarınızı kullanarak nesne kalıtımı ile şarap şişelerini doldurun ve depolayın.

Bu oda, şarap şişelerini doldurmak için kullanılır, hala şişelenip paketlenmesi gereken birkaç şişe bulunmaktadır; bu durum, sınıfların kullanılmasıyla en iyi şekilde sağlanır. Sınıflar, çeşitli özelliklere sahip nesneler oluşturmanıza olanak tanır; bu örnekte farklı türde şarap şişeleri. Sınıfları kullanarak oluşturulan nesneler, diğer sınıflardan özellikleri devralabilir, bu sınıflara çocuk sınıflar denirken, daha fazla sınıf oluşturmak için temel alınan sınıflara ebeveyn sınıflar denir.

# Parent Class class wine_bottle: color = "" def set_bottle(self): player.place("empty bottle") # Child Class class fill_bottle(wine_bottle): def fill_bottle(self): player.combine(["empty bottle", self.color + " wine"]) player.speak("The bottle's color is: %s" % self.color) player.collect(self.color + "bottle")

Kullanıma hazır iki (2) sınıf bulunmaktadır; ebeveyn sınıfı, doldurulmak üzere bir varilin önüne bir şişe yerleştirmek için, çocuk sınıfı ise şarap şişesini birleştirmek ve ayarlamak için kullanılmaktadır. Çocuk sınıf, ebeveyn sınıfından özellikleri devralarak, çok fazla çaba harcamadan şişe varyasyonları oluşturmanıza olanak tanır.

Önce haritanın üst kısmındaki dört (4) boş şişeyi toplayın. Onları aldıktan sonra, renkli halıların üstündeki koyu X işaretlerine doğru yürüyün ve varil dağıtıcılarına yaklaşın. O bölgede oluşturmanız gereken şarap rengini temsil eden dört (4) renkli halı bulunmaktadır, bunlar: "green", "blue", "purple" ve "yellow" .

Koyu X işaretlerinde, çocuk sınıfını kullanarak bir nesne oluşturun, örneğin: green_bottle = fill_bottle(). Nesneyi, oluşturmak istediğiniz şişeye göre adlandırın; işlemi tamamladıktan sonra nesnenin rengini ayarlayın ve fonksiyonlarını etkinleştirin.

# Green bottle setup green_bottle.color = "green" green_bottle.set_bottle() green_bottle.fill_bottle()

Bunu, her birinin X işaretinde bulunan dört (4) şarap şişesi için tekrarlayın. Hepsi ayarlandıktan ve şişeler toplandıktan sonra, açık X işaretine gidin ve open() fonksiyonu kullanarak şarap mahzeninin kapısını açın, örneğin: player.open() . Daha sonra, oluşturduğunuz şişeleri bir şarap rafında saklamak için altın X işaretine yürüyün.

Tüm şişeleri bottles adlı bir listede toplayın ve şarap rafıyla yüz yüze gelirken place() fonksiyonunu kullanarak listeyi yerleştirin; bu işlemi tamamladıktan sonra seviye tamamlanacaktır. Toplamda dört (4) şişe toplamanız gerekmektedir: "green bottle", "blue bottle", "purple bottle" ve "yellow bottle".

Kod Kitabı