Bahasa pemrograman Python mudah dipelajari dan bekerja pada pendekatan pemrograman berorientasi objek dan prosedural. Warisan adalah salah satu konsep dalam pemrograman berorientasi objek. Penggunaan kembali kode menjadi keahlian pewarisan, ini membantu dalam banyak aplikasi saat kami mengerjakan Python. Berikut adalah konsep-konsep yang dibahas dalam artikel ini
Apa itu Warisan?
Metode pewarisan properti kelas induk ke kelas anak dikenal sebagai pewarisan. Ini adalah konsep OOP. Berikut ini adalah manfaat warisan
Penggunaan kembali kode- kita tidak perlu menulis kode yang sama berulang kali, kita hanya dapat mewarisi properti yang kita butuhkan di kelas anak
Ini mewakili hubungan dunia nyata antara kelas induk dan kelas anak
Sifatnya transitif. Jika kelas anak mewarisi properti dari kelas induk, maka semua sub-kelas lain dari kelas anak juga akan mewarisi properti dari kelas induk
Di bawah ini adalah contoh sederhana pewarisan dengan python
class Parent[]: def first[self]: print['first function'] class Child[Parent]: def second[self]: print['second function'] ob = Child[] ob.first[] ob.second[]
Output: first function second function
Dalam program di atas, Anda dapat mengakses fungsi kelas induk menggunakan objek kelas anak
Sub-klasifikasi
Memanggil konstruktor dari kelas induk dengan menyebutkan nama kelas induk dalam deklarasi kelas anak dikenal sebagai sub-classing. Kelas anak mengidentifikasi kelas induknya dengan sub-kelas
__init__[ ] Fungsi
Fungsi __init__[] dipanggil setiap kali kelas digunakan untuk membuat objek. Saat kita menambahkan fungsi __init__[] di kelas induk, kelas anak tidak lagi dapat mewarisi fungsi __init__[] kelas induk. Fungsi __init__[] kelas anak menggantikan fungsi __init__[] kelas induk
class Parent: def __init__[self , fname, fage]: self.firstname = fname self.age = fage def view[self]: print[self.firstname , self.age] class Child[Parent]: def __init__[self , fname , fage]: Parent.__init__[self, fname, fage] self.lastname = "edureka" def view[self]: print["course name" , self.firstname ,"first came", self.age , " years ago." , self.lastname, " has courses to master python"] ob = Child["Python" , '28'] ob.view[]
Jenis Warisan
Bergantung pada jumlah kelas anak dan orang tua yang terlibat, ada empat jenis pewarisan dalam python
Warisan Tunggal
Ketika kelas anak mewarisi hanya satu kelas induk
class Parent: def func1[self]: print["this is function one"] class Child[Parent]: def func2[self]: print[" this is function 2 "] ob = Child[] ob.func1[] ob.func2[]
Beberapa Warisan
Ketika kelas anak mewarisi dari lebih dari satu kelas induk
class Parent: def func1[self]: print["this is function 1"] class Parent2: def func2[self]: print["this is function 2"] class Child[Parent , Parent2]: def func3[self]: print["this is function 3"] ob = Child[] ob.func1[] ob.func2[] ob.func3[]_
Warisan Bertingkat
Ketika kelas anak menjadi kelas induk untuk kelas anak lainnya
class Parent: def func1[self]: print["this is function 1"] class Child[Parent]: def func2[self]: print["this is function 2"] class Child2[Child]: def func3["this is function 3"] ob = Child2[] ob.func1[] ob.func2[] ob.func3[]
Warisan Hirarkis
Pewarisan hierarkis melibatkan banyak pewarisan dari basis atau kelas induk yang sama
class Parent: def func1[self]: print["this is function 1"] class Child[Parent]: def func2[self]: print["this is function 2"] class Child2[Parent]: def func3[self]: print["this is function 3"] ob = Child[] ob1 = Child2[] ob.func1[] ob.func2[]_
Warisan Hibrid
Warisan hibrida melibatkan banyak warisan yang terjadi dalam satu program
class Parent: def func1[self]: print["this is function one"] class Child[Parent]: def func2[self]: print["this is function 2"] class Child1[Parent]: def func3[self]: print[" this is function 3"]: class Child3[Parent , Child1]: def func4[self]: print[" this is function 4"] ob = Child3[] ob.func1[]
Fungsi Python Super[]
Fungsi super memungkinkan kita memanggil metode dari kelas induk
class Parent: def func1[self]: print["this is function 1"] class Child[Parent]: def func2[self]: Super[].func1[] print["this is function 2"] ob = Child[] ob.func2[]_
Penggantian Metode Python
Mengganti Metode
Anda dapat mengganti metode dengan python. Lihatlah contoh di bawah ini
class Parent: def func1[self]: print["this is parent function"] class Child[Parent]: def func1[self]: print["this is child function"] ob = Child[] ob.func1[]_
Fungsionalitas metode kelas induk diubah dengan mengganti metode yang sama di kelas anak
Warisan adalah salah satu konsep OOP yang paling penting. Ini menyediakan penggunaan kembali kode, keterbacaan, dan transisi properti yang membantu dalam pembuatan kode yang optimal dan efisien. Bahasa pemrograman Python sarat dengan konsep seperti pewarisan. Aplikasi python yang sangat besar membutuhkan peningkatan jumlah programmer python di pasar baru-baru ini. Untuk menguasai keterampilan Anda dan memulai pembelajaran Anda, daftarkan diri Anda ke program sertifikasi python Edureka dan jadilah pengembang python dalam waktu singkat
Ada pertanyaan? . Tim kami akan menghubungi Anda sesegera mungkin