Python

Warisan Python

Warisan Python

Python adalah bahasa pemrograman berorientasi objek. Dalam bahasa pemrograman berorientasi objek, kami membuat kelas dan melakukan fungsi yang dimaksudkan. Warisan adalah fitur mendasar dari bahasa pemrograman berorientasi objek. Warisan dapat didefinisikan sebagai kemampuan satu kelas untuk mewarisi semua fungsi dan properti dari kelas lain. Warisan pada dasarnya memungkinkan seseorang untuk memperluas properti dari kelas yang ada. Warisan dimanfaatkan dengan dua konsep utama:

  1. Kelas induk atau kelas dasar
  2. Kelas anak atau kelas turunan

Kelas induk adalah kelas yang memungkinkan kelas lain diwarisi dari. Itu juga disebut Kelas Dasar. Kelas Anak atau kelas turunan adalah kelas yang mewarisi semua properti dan fungsi dari kelas lain. Warisan memberikan beberapa manfaat, yaitu.e., itu adalah representasi dari fenomena warisan dunia nyata real. Ini mendorong penggunaan kembali kode. Jika suatu fungsi didefinisikan dalam satu kelas, kelas lain dapat mewarisi kelas ini dan menggunakan semua fungsi yang ada. Tidak perlu menulis kode yang sama berulang kali untuk melakukan tugas serupa similar. Warisan diterapkan di berbagai level. Misalnya, jika kelas B diwarisi dari A dan kelas C diwarisi dari kelas B, maka kelas C memiliki semua properti dari kelas B dan begitu juga dengan Kelas A. Sintaks pewarisan adalah sebagai berikut:

Kelas Induk Kelas:
Detail implementasi dari kelas induk
kelas AnakKelas:
Detail implementasi kelas anak

Meskipun kelas anak memiliki akses ke semua fitur dan fungsi dari kelas induk, tetapi juga dapat menambahkan fitur dan fungsi baru.

Artikel ini menjelaskan dan mencakup semua aspek pewarisan Python.

Implementasi warisan dengan Python

Warisan dapat diterapkan dalam berbagai situasi. Mari kita asumsikan Anda sedang membangun sistem perangkat lunak untuk universitas. Ini dapat terdiri dari berbagai pemangku kepentingan seperti siswa, guru, staf, dll. Jadi setiap orang memiliki nama, usia, email, dan properti umum lainnya. Tidak perlu mendeklarasikan semua properti di setiap kelas secara terpisah. Kita dapat membuat kelas orang, dan semua kelas pemangku kepentingan dapat mewarisi semua properti dan fungsi umum dari kelas orang. Dalam hal ini, tidak perlu menulis properti umum di setiap kelas lagi dan lagi. Demikian pula, kita dapat mempertimbangkan kelas hewan. Ada ratusan jenis hewan di dunia ini. Semua hewan makan, tidur, dan memiliki beberapa spesies juga. Konsep ini juga dapat diimplementasikan menggunakan pewarisan.

Mari kita anggap hewan itu sebagai kelas super dan menerapkan warisan. Dalam contoh yang diberikan di bawah ini, kami telah membuat satu kelas hewan. Kelas hewan adalah kelas induk. Selain itu, kami telah membuat kelas Anjing, dan Kucing yang mewarisi properti, dan fungsi dari kelas hewan. Kata kunci pass digunakan di kelas anak, ketika kita tidak perlu mengimplementasikan fungsionalitas tambahan apa pun di kelas anak.

#membuat kelas induk
kelas Hewan:
#fungsi inisialisasi
#inisialisasi nama hewan, dan jenis spesies
def __init__(diri,nama,spesies_tipe):
diri.nama=nama
diri.specie_type=jenis_spesies
#fungsi untuk mencetak nama hewan
def nama cetak (diri):
print("Nama hewan adalah :",self.nama)
#fungsi untuk mencetak jenis spesies hewan
def printspecie(sendiri):
print("Jenis spesiesnya adalah:",self.jenis_jenis)
#membuat kelas anjing sebagai kelas anak dari kelas hewan
kelas Anjing (Hewan):
# tidak ada ekstensi atau modifikasi
lulus
#sekarang kelas anjing memiliki akses ke semua fungsi dan properti kelas hewan
#membuat objek kelas anjing
dogObj= Anjing("Anjing", "karnivora")
anjingObj.nama cetak()
anjingObj.spesies cetak()
#membuat kelas kucing sebagai kelas anak dari kelas hewan
kelas Kucing(Hewan):
#fungsi inisialisasi kelas kucing
def __init__(sendiri):
#memanggil dan menggunakan fungsi inisialisasi kelas hewan
Satwa.__init__(diri,"kucing",,"mamalia karnivora")
#sekarang kelas kucing memiliki akses ke semua fungsi dan properti kelas hewan
#membuat objek kelas kucing
catObj= Kucing()
kucingObj.nama cetak()
kucingObj.spesies cetak()

Keluaran

Itu "Satwa.__init__(diri,”kucing”,”mamalia karnivora”)” panggil fungsi inisialisasi dari kelas Hewan.

Fungsi super()

Python menyediakan fungsi super() bawaan untuk mewarisi semua properti dan fungsi kelas induk parent. Saat kita menggunakan fungsi super(), maka tidak perlu menyebutkan nama kelas induk seperti yang kita lakukan di "Satwa.__init__(diri,”kucing”,”mamalia karnivora”)” tetapi fungsi super() secara otomatis menunjuk ke kelas induk. Mari kita gunakan fungsi super.

#membuat kelas induk
kelas Hewan:
#fungsi inisialisasi
#initilisasi nama hewan, dan jenis spesies
def __init__(diri,nama,spesies_tipe):
diri.nama=nama
diri.specie_type=jenis_spesies
#fungsi untuk mencetak nama hewan
def nama cetak (diri):
print("Nama hewan adalah :",self.nama)
#fungsi untuk mencetak jenis spesies hewan
def printspecie(sendiri):
print("Jenis spesiesnya adalah:",self.jenis_jenis)
#membuat kelas anjing sebagai kelas anak dari kelas hewan
kelas Anjing (Hewan):
#menggunakan fungsi super()
def __init__(diri, nama, jenis_spesies):
super().__init__(nama, jenis_spesies)
#sekarang kelas anjing memiliki akses ke semua fungsi dan properti kelas hewan
#membuat objek kelas anjing
dogObj= Anjing("Anjing", "karnivora")
anjingObj.nama cetak()
anjingObj.spesies cetak()
#membuat kelas kucing sebagai kelas anak dari kelas hewan
kelas Kucing(Hewan):
#fungsi inisialisasi kelas kucing
#menggunakan fungsi super()
def __init__(diri, nama, jenis_spesies):
super().__init__(nama, jenis_spesies)
#sekarang kelas kucing memiliki akses ke semua fungsi dan properti kelas hewan
#membuat objek kelas kucing
catObj= Kucing("kucing", "mamalia karnivora")
kucingObj.nama cetak()
kucingObj.spesies cetak()

Keluaran

Sekarang mari tambahkan beberapa fungsi lagi di kelas anak. Setiap kelas mewarisi sifat dan fungsi umum dari kelas induk, tetapi kelas anak dapat memiliki beberapa kelas tambahan yang ditujukan untuk kelas khusus ini. Sekarang mari kita buat beberapa properti dan fungsi tambahan di kelas anjing, dan kucing.

#membuat kelas induk
kelas Hewan:
#fungsi inisialisasi
#initilisasi nama hewan, dan jenis spesies
def __init__(diri,nama,spesies_tipe):
diri.nama=nama
diri.specie_type=jenis_spesies
#fungsi untuk mencetak nama hewan
def nama cetak (diri):
print("Nama hewan adalah :",self.nama)
#fungsi untuk mencetak jenis spesies hewan
def printspecie(sendiri):
print("Jenis spesiesnya adalah:",self.spesies_tipe)
#membuat kelas anjing sebagai kelas anak dari kelas hewan
kelas Anjing (Hewan):
#menggunakan fungsi super()
#nama hewan peliharaan adalah fungsionalitas yang baru ditambahkan
def __init__(diri, nama, jenis_spesies,nama_hewan):
super().__init__(nama, jenis_spesies)
diri.pet_name=nama_hewan peliharaan
#membuat fungsi baru
def printpetname(diri):
print("Nama hewan peliharaannya adalah :",self.nama binatang peliharaan)
#sekarang kelas anjing memiliki akses ke semua fungsi dan properti kelas hewan
#membuat objek kelas anjing
dogObj= Anjing("Anjing", "karnivora", "Maks")
anjingObj.nama cetak()
anjingObj.spesies cetak()
anjingObj.printpetname()
#membuat kelas kucing sebagai kelas anak dari kelas hewan
kelas Kucing(Hewan):
#fungsi inisialisasi kelas kucing
#menggunakan fungsi super()
#menambahkan makanan dan properti pet_name
def __init__(diri, nama, jenis_spesies,makanan, nama_hewan):
super().__init__(nama, jenis_spesies)
diri.makanan = makanan
diri.pet_name=nama_hewan peliharaan
#fungsi baru untuk mengakses info makanan
def printfood(sendiri):
print("Kucing itu suka :", self.makanan)
#fungsi baru untuk nama hewan peliharaan
def printpetname(diri):
print("Nama hewan peliharaannya adalah :",self.nama binatang peliharaan)
#sekarang kelas kucing memiliki akses ke semua fungsi dan properti kelas hewan
#membuat objek kelas kucing
catObj= Kucing("kucing", "mamalia karnivora", "Biskuit", "Daisy")
kucingObj.nama cetak()
kucingObj.spesies cetak()

Keluaran

Fungsi mengesampingkan

Fungsi utama adalah konsep penting dalam pewarisan. Suatu fungsi disebut fungsi yang ditimpa jika nama fungsinya sama di kelas induk dan anak tetapi implementasi atau fungsionalitasnya berbeda di setiap kelas. Mari kita lihat contoh fungsi yang diganti di kelas Hewan. Dalam contoh yang diberikan di bawah ini, kami memiliki fungsi makan di kelas hewan dan di kelas turunannya (Anjing, dan Kucing) juga. Nama fungsinya sama di kelas tetapi implementasinya berbeda.

#membuat kelas induk
kelas Hewan:
def makan (sendiri):
print("Semua hewan memakan makanan")
#membuat objek
hewanObj = Hewan()
#fungsi panggilan
hewanObj.makan()
#membuat kelas anjing
kelas Anjing (Hewan):
def makan (sendiri):
print("Anjing itu makan daging")
#membuat objek
anjingObj=Anjing()
#fungsi panggilan
anjingObj.makan()
kelas Kucing(Hewan):
def makan (sendiri):
print("Kucing itu makan biskuit dan makanan spesial")
#membuat objek
catObj = Kucing()
#fungsi panggilan
kucingObj.makan()

Keluaran

Kesimpulan

Warisan adalah salah satu konsep dasar bahasa pemrograman berorientasi objek. Dengan menggunakan warisan, kami membuat kelas anak yang mewarisi semua fungsi dan properti dari kelas induk. Warisan mempromosikan penggunaan kembali kode. Artikel ini menjelaskan pewarisan dengan Python dengan contoh.

SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...
Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...
0 A.D. tutorial
Dari sekian banyak game strategi di luar sana, 0 A.D. berhasil menonjol sebagai judul yang komprehensif dan permainan taktis yang sangat dalam meskipu...