Kursus Pembangunan Python Lanjutan
Bab
>
Tahap
Kelas Lanjutan
Pewarisan Objek
Dalam bab ini, kita akan meneroka bagaimana untuk memanfaatkan kelas dengan sebaik-baiknya, mempelajari pelbagai teknik dan fungsi khusus kelas yang boleh memperluaskan keupayaan objek dalam Python.
Pada tahap ini, kita akan mempelajari salah satu ciri diperluaskan yang paling menonjol dalam kelas, iaitu pewarisan objek. Ciri ini membenarkan kita untuk mencipta kelas yang mewarisi fungsinya daripada kelas lain, sekaligus membolehkan kita mencipta objek yang lebih dinamik sambil mengekalkan satu set sifat teras.

Objektif
Isikan dan simpan botol wain dengan menggunakan pewarisan objek pada kelas anda.
Bilik ini digunakan untuk mengisi botol wain, terdapat beberapa yang masih perlu diisi dan dibungkus. Ini paling mudah dicapai dengan menggunakan kelas. Kelas akan membolehkan anda mencipta objek yang boleh memiliki pelbagai sifat, dalam kes ini jenis-jenis botol wain yang berbeza. Objek yang dicipta menggunakan kelas boleh mewarisi sifat daripada kelas lain, yang dipanggil kelas child manakala kelas yang digunakan sebagai asas untuk mencipta lebih banyak kelas dipanggil kelas parent.
# 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")
Terdapat dua (2) kelas yang disediakan untuk digunakan, di mana kelas parent digunakan untuk meletakkan botol di hadapan tong untuk diisi, dan kelas child digunakan untuk menggabungkan serta menetapkan botol wain. Kelas child mewarisi sifat daripada kelas parent yang membolehkan anda mencipta variasi botol tanpa terlalu banyak usaha.
Mula-mula, berjalan dan kumpulkan empat (4) botol kosong di bahagian atas peta. Setelah mendapatkannya, berjalan ke tanda X gelap di atas permaidani berwarna dan hadapi penyalur tong. Terdapat empat (4) permaidani berwarna, yang mewakili warna wain yang anda perlu cipta di kawasan tersebut, iaitu: "green" , "blue" , "purple" dan "yellow" .
Di tanda X gelap, cipta sebuah objek menggunakan kelas child, contohnya: green_bottle = fill_bottle(). Namakan objek tersebut mengikut botol yang anda cuba cipta, dan setelah itu tetapkan warna objek dan aktifkan fungsinya.
# Green bottle setup green_bottle.color = "green" green_bottle.set_bottle() green_bottle.fill_bottle()
Lakukan ini untuk kesemua empat (4) botol wain di tanda X masing-masing. Setelah semuanya disiapkan dan botol-botol telah dikumpulkan, berjalan ke tanda X terang dan buka pintu ke ruang wain menggunakan fungsi open(), seperti berikut: player.open(). Seterusnya, berjalan ke tanda X emas untuk menyimpan botol-botol yang anda cipta ke dalam rak wain.
Letakkan semua botol ke dalam senarai yang dinamakan bottles dan sambil menghadap rak wain, gunakan fungsi place() untuk menyimpan senarai tersebut bagi menyelesaikan tahap. Terdapat empat (4) botol yang telah anda kumpulkan: "green bottle" , "blue bottle" , "purple bottle" dan "yellow bottle" .