Python

Warisan Python

Warisan Python

The Python adalah bahasa pengaturcaraan berorientasikan objek. Dalam bahasa pengaturcaraan berorientasikan objek, kami membuat kelas dan melaksanakan fungsi yang dimaksudkan. Warisan adalah ciri asas bahasa pengaturcaraan berorientasikan objek. Warisan boleh didefinisikan sebagai kemampuan satu kelas untuk mewarisi semua fungsi dan sifat kelas lain. Warisan pada asasnya membolehkan seseorang memperluas sifat kelas yang ada. Warisan dimanfaatkan dengan dua konsep utama:

  1. Kelas ibu bapa atau kelas asas
  2. Kelas kanak-kanak atau kelas turunan

Kelas induk adalah kelas yang membolehkan kelas lain diwarisi. Ia juga dipanggil Kelas Asas. Kelas Kanak-kanak atau kelas turunan adalah kelas yang mewarisi semua sifat dan fungsi kelas lain. Warisan mendorong beberapa faedah, i.e., ia adalah gambaran fenomena warisan dunia nyata. Ini mendorong penggunaan semula kod. Sekiranya fungsi ditentukan dalam satu kelas, kelas yang lain dapat mewarisi kelas ini dan menggunakan semua fungsi yang ada. Tidak perlu menulis kod yang sama berulang kali untuk melaksanakan tugas yang serupa. Warisan diterapkan pada pelbagai peringkat. Sebagai contoh, jika kelas B diwarisi dari A dan kelas C diwarisi dari kelas B, maka kelas C mempunyai semua sifat kelas B dan juga Kelas A. Sintaks pewarisan adalah seperti berikut:

Kelas Induk Kelas:
Perincian pelaksanaan kelas induk
kelas ChildClass:
Perincian pelaksanaan kelas kanak-kanak

Walaupun kelas kanak-kanak mempunyai akses ke semua ciri dan fungsi kelas induk, namun, kelas kanak-kanak juga dapat menambah ciri dan fungsi barunya.

Artikel ini menerangkan dan merangkumi semua aspek pewarisan Python.

Pelaksanaan warisan di Python

Warisan boleh berlaku dalam pelbagai keadaan. Anggaplah anda membina sistem perisian untuk universiti. Ia boleh terdiri daripada pelbagai pihak berkepentingan seperti pelajar, guru, kakitangan, dll. Oleh itu, setiap orang mempunyai nama, umur, e-mel, dan sifat umum yang lain. Tidak perlu menyatakan semua harta di setiap kelas secara berasingan. Kita boleh menjadikan kelas orang, dan semua kelas pihak berkepentingan dapat mewarisi semua sifat dan fungsi bersama dari kelas orang tersebut. Dalam kes ini, tidak perlu menulis sifat umum di setiap kelas berulang kali. Begitu juga, kita boleh mempertimbangkan kelas haiwan. Terdapat beratus-ratus jenis haiwan di dunia ini. Semua haiwan makan, tidur, dan mempunyai beberapa spesies juga. Konsep ini juga dapat dilaksanakan dengan menggunakan warisan.

Mari anggap haiwan itu sebagai kelas super dan laksanakan warisan. Dalam contoh yang diberikan di bawah, kami telah membuat satu kelas haiwan. Kelas haiwan adalah kelas induk. Lebih-lebih lagi, kami telah membuat kelas Anjing, dan Kucing yang mewarisi sifat, dan fungsi kelas haiwan. Kata kunci pas digunakan di kelas kanak-kanak, apabila kita tidak perlu melaksanakan fungsi lanjutan di kelas anak.

#membuat kelas induk
Haiwan kelas:
#fungsi permulaan
#initilisasi nama haiwan, dan jenis spesies
def __init __ (diri, nama, spesifikasi_jenis):
diri.nama = nama
diri.specie_type = specie_type
#a berfungsi untuk mencetak nama haiwan
def printname (diri):
cetak ("Nama haiwan adalah:", diri sendiri.nama)
#a berfungsi untuk mencetak jenis haiwan
def printspecie (diri):
cetak ("Jenis spesies adalah:", diri sendiri.jenis spesies)
#menjadikan kelas anjing sebagai kelas kanak-kanak kelas haiwan
Anjing kelas (Haiwan):
# tiada pelanjutan atau pengubahsuaian
lulus
#now kelas anjing mempunyai akses ke semua fungsi dan sifat kelas haiwan
#membuat objek kelas anjing
dogObj = Dog ("Dog", "karnivor")
anjingObj.nama cetak ()
anjingObj.printspecie ()
#menjadikan kelas kucing sebagai kelas kanak-kanak kelas haiwan
Kucing kelas (Haiwan):
#fungsi initilization kelas kucing
def __init __ (diri):
# memanggil dan menggunakan fungsi initilisasi kelas haiwan
Haiwan.__init __ (diri, "kucing", "mamalia karnivor")
#kelas kucing mempunyai akses ke semua fungsi dan sifat kelas haiwan
#membuat objek kelas kucing
catObj = Kucing ()
kucingObj.nama cetak ()
kucingObj.printspecie ()

Pengeluaran

The "Haiwan.__init __ (diri, "kucing", "mamalia karnivor") " sebut fungsi inisialisasi kelas Haiwan.

Fungsi super ()

Python menyediakan fungsi super () terbina dalam untuk mewarisi semua sifat dan fungsi kelas induk. Apabila kita menggunakan fungsi super (), maka tidak perlu menyebut nama kelas induk seperti yang kita lakukan sebelumnya "Haiwan.__init __ (diri sendiri, "kucing", "mamalia karnivor") " tetapi fungsi super () secara automatik menunjuk ke kelas induk. Mari gunakan fungsi super.

#membuat kelas induk
Haiwan kelas:
#fungsi permulaan
#initilisasi nama haiwan, dan jenis spesies
def __init __ (diri, nama, spesifikasi_jenis):
diri.nama = nama
diri.specie_type = specie_type
#a berfungsi untuk mencetak nama haiwan
def printname (diri):
cetak ("Nama haiwan adalah:", diri sendiri.nama)
#a berfungsi untuk mencetak jenis haiwan
def printspecie (diri):
cetak ("Jenis spesies adalah:", diri sendiri.spek_jenis)
#menjadikan kelas anjing sebagai kelas kanak-kanak kelas haiwan
Anjing kelas (Haiwan):
#menggunakan fungsi super ()
def __init __ (diri, nama, spesifikasi_jenis):
super ().__init __ (nama, jenis_ spesies)
#now kelas anjing mempunyai akses ke semua fungsi dan sifat kelas haiwan
#membuat objek kelas anjing
dogObj = Dog ("Dog", "karnivor")
anjingObj.nama cetak ()
anjingObj.printspecie ()
#menjadikan kelas kucing sebagai kelas kanak-kanak kelas haiwan
Kucing kelas (Haiwan):
#fungsi initilization kelas kucing
#menggunakan fungsi super ()
def __init __ (diri, nama, spesifikasi_jenis):
super ().__init __ (nama, jenis_ spesies)
#kelas kucing mempunyai akses ke semua fungsi dan sifat kelas haiwan
#membuat objek kelas kucing
catObj = Kucing ("kucing", "mamalia karnivor")
kucingObj.nama cetak ()
kucingObj.printspecie ()

Pengeluaran

Sekarang mari kita tambahkan lebih banyak fungsi di kelas kanak-kanak. Setiap kelas mewarisi sifat dan fungsi yang sama dari kelas induk, tetapi kelas anak dapat memiliki beberapa kelas tambahan yang ditujukan untuk kelas tertentu ini. Sekarang mari kita buat beberapa sifat dan fungsi tambahan pada kelas anjing dan kucing.

#membuat kelas induk
Haiwan kelas:
#fungsi permulaan
#initilisasi nama haiwan, dan jenis spesies
def __init __ (diri, nama, spesifikasi_jenis):
diri.nama = nama
diri.specie_type = specie_type
#a berfungsi untuk mencetak nama haiwan
def printname (diri):
cetak ("Nama haiwan adalah:", diri sendiri.nama)
#a berfungsi untuk mencetak jenis haiwan
def printspecie (diri):
cetak ("Jenis spesies adalah:", diri.jenis spesies)
#menjadikan kelas anjing sebagai kelas kanak-kanak kelas haiwan
Anjing kelas (Haiwan):
#menggunakan fungsi super ()
#pet name adalah fungsi yang baru ditambahkan
def __init __ (nama diri, nama, jenis_ spesifikasi, nama_peliharaan):
super ().__init __ (nama, jenis_ spesies)
diri.pet_name = nama_peliharaan
#membuat fungsi baru
def printpetname (diri):
cetak ("Nama haiwan peliharaan adalah:", diri sendiri.nama haiwan peliharaan)
#now kelas anjing mempunyai akses ke semua fungsi dan sifat kelas haiwan
#membuat objek kelas anjing
dogObj = Dog ("Dog", "karnivor", "Max")
anjingObj.nama cetak ()
anjingObj.printspecie ()
anjingObj.nama cetak ()
#menjadikan kelas kucing sebagai kelas kanak-kanak kelas haiwan
Kucing kelas (Haiwan):
#fungsi initilization kelas kucing
#menggunakan fungsi super ()
#menambah sifat makanan dan nama haiwan peliharaan
def __init __ (nama diri, nama, jenis_ spesies, makanan, nama_peliharaan):
super ().__init __ (nama, jenis_ spesies)
diri.makanan = makanan
diri.pet_name = nama_peliharaan
#fungsi baru untuk mengakses maklumat makanan
def printfood (diri):
cetak ("Kucing suka:", diri sendiri.makanan)
#fungsi baru untuk nama haiwan peliharaan
def printpetname (diri):
cetak ("Nama haiwan peliharaan adalah:", diri sendiri.nama haiwan peliharaan)
#kelas kucing mempunyai akses ke semua fungsi dan sifat kelas haiwan
#membuat objek kelas kucing
catObj = Kucing ("kucing", "mamalia karnivor", "Biskut", "Daisy")
kucingObj.nama cetak ()
kucingObj.printspecie ()

Pengeluaran

Fungsi mengatasi

Fungsi mengatasi adalah konsep penting dalam pewarisan. Fungsi disebut fungsi yang diganti jika nama fungsinya sama di kelas induk dan anak tetapi pelaksanaan atau fungsi fungsi berbeza di setiap kelas. Mari kita lihat contoh fungsi yang diganti di kelas Haiwan. Dalam contoh yang diberikan di bawah ini, kita mempunyai fungsi makan di kelas binatang dan kelas anaknya (Anjing, dan Kucing) juga. Nama fungsinya sama di kelas tetapi pelaksanaannya berbeza.

#membuat kelas induk
Haiwan kelas:
def makan (diri):
cetak ("Semua haiwan makan makanan")
#membuat objek
animalObj = Haiwan ()
#fungsi memanggil
haiwanObj.makan ()
#membuat kelas anjing
Anjing kelas (Haiwan):
def makan (diri):
cetak ("Anjing itu makan daging")
#membuat objek
dogObj = Anjing ()
#fungsi memanggil
anjingObj.makan ()
Kucing kelas (Haiwan):
def makan (diri):
cetak ("Kucing makan biskut dan makanan istimewa")
#membuat objek
catObj = Kucing ()
#fungsi memanggil
kucingObj.makan ()

Pengeluaran

Kesimpulannya

Warisan adalah salah satu konsep asas bahasa pengaturcaraan berorientasikan objek. Dengan menggunakan warisan, kami membuat kelas anak yang mewarisi semua fungsi dan sifat kelas induk. Pewarisan mempromosikan kebolehgunaan semula kod. Artikel ini menerangkan pewarisan di Python dengan contoh.

Cara memuat turun dan Mainkan Sid Meier's Civilization VI di Linux
Pengenalan permainan Civilization 6 adalah konsep moden mengenai konsep klasik yang diperkenalkan dalam siri permainan Age of Empires. Idea itu cukup ...
Cara Memasang dan Memainkan Doom di Linux
Pengenalan Doom Seri Doom berasal dari tahun 90an selepas pembebasan Doom yang asal. Ini adalah hit seketika dan sejak saat itu dan seterusnya siri pe...
Vulkan untuk Pengguna Linux
Dengan setiap kad grafik generasi baru, kami melihat pembangun permainan mendorong had kesetiaan grafik dan semakin dekat dengan fotorealisme. Tetapi ...