Metode Mengesampingkan dengan Python
Diterbitkan: 2023-01-28Daftar isi
Prasyarat untuk memahami Metode Penggantian:
Pengesampingan metode adalah salah satu konsep terpenting dalam pemrograman berorientasi objek. Implementasi fungsi tertentu di kelas anak yang didefinisikan di kelas induk dapat diubah dengan Metode Overriding. Pengesampingan metode dapat didefinisikan sebagai kemampuan kelas anak untuk mengubah eksekusi metode yang ditawarkan oleh salah satu kelas induknya, yang disebut sebagai leluhur. Untuk mengesampingkan fungsi, kriteria berikut harus dipenuhi oleh kelas.
- Kelas yang diwariskan: Melakukan penggantian fungsi dalam kelas tidak dimungkinkan. Derivasi kelas anak dari kelas induk diperlukan.
- Tanda tangan dari fungsi yang didefinisikan ulang di kelas anak dan di kelas induk harus sama. Dengan kata lain, fungsi yang ditimpa dan fungsi di kelas induk harus memiliki jumlah argumen dan parameter yang sama.
Tinjauan Umum Metode Overriding di Python:
Seperti yang didefinisikan sebelumnya, metode mengesampingkan properti dari bahasa pemrograman berorientasi objek berdasarkan subclass yang menyediakan implementasi khusus dari metode yang sudah ditawarkan oleh salah satu kelas supernya. Metode dalam subkelas (kelas anak) dikatakan menimpa metode kelas super (kelas induk) ketika metode subkelas memiliki parameter atau tanda tangan yang sama, nama yang sama, dan tipe pengembalian atau subtipe identik dengan metode di kelas supernya.
Objek yang digunakan untuk memanggil metode yang dieksekusi menentukan versinya. Versi di superclass akan dieksekusi jika objek di superclass digunakan untuk memanggil metode. Namun, jika suatu metode dipanggil oleh objek di subkelas, maka versi kelas anak akan dieksekusi. Dengan kata lain, jenis objek yang dirujuk digunakan untuk menentukan versi metode yang ditimpa dan dijalankan. Versi metode yang diganti tidak ditentukan oleh jenis variabel referensi.
Lihat Kursus Ilmu Data upGrad
Manfaat Penggantian Metode:
Keuntungan utama metode overriding di Python adalah bahwa kelas menawarkan model yang didefinisikan dengan sendirinya ke metode yang diwariskan tanpa mengubah kode kelas induk. Fitur ini juga bermanfaat dalam kasus di mana kelas anak menggunakan kelas induk dengan beberapa kelas anak. Dalam hal ini, metode dan parameter kelas induk dapat dipanggil oleh kelas anak tanpa mengubah kode kelas induk.
Jelajahi Kursus Ilmu Data Populer kami
Program Pascasarjana Eksekutif dalam Ilmu Data dari IIITB | Program Sertifikat Profesional dalam Ilmu Data untuk Pengambilan Keputusan Bisnis | Master of Science dalam Ilmu Data dari University of Arizona |
Program Sertifikat Lanjutan dalam Ilmu Data dari IIITB | Program Sertifikat Profesional dalam Ilmu Data dan Analisis Bisnis dari University of Maryland | Kursus Ilmu Data |
Baca Artikel Ilmu Data populer kami
Jalur Karir Ilmu Data: Panduan Karir Komprehensif | Pertumbuhan Karir Ilmu Data: Masa Depan Pekerjaan ada di sini | Mengapa Ilmu Data Penting? 8 Cara Ilmu Data Membawa Nilai bagi Bisnis |
Relevansi Ilmu Data untuk Manajer | Cheat Sheet Ilmu Data Utama Yang Harus Dimiliki Setiap Ilmuwan Data | 6 Alasan Teratas Mengapa Anda Harus Menjadi Ilmuwan Data |
Sehari dalam Kehidupan Ilmuwan Data: Apa yang mereka lakukan? | Myth Busted: Data Science tidak membutuhkan Coding | Kecerdasan Bisnis vs Ilmu Data: Apa perbedaannya? |
Perbedaan antara Metode Overriding dan Metode Overloading
Mengganti Metode | Metode Overload |
Metode atau fungsi di kelas induk dan anak harus memiliki tanda tangan dan nama yang sama. | Fungsi atau metode harus memiliki nama yang sama. Namun, tanda tangan mereka tidak harus sama. |
Ini adalah contoh polimorfisme runtime. | Proses ini adalah contoh polimorfisme waktu kompilasi. |
Warisan adalah suatu keharusan untuk mengganti metode dengan Python. | Warisan kelas mungkin diperlukan dalam beberapa kasus. Namun, itu mungkin tidak diperlukan dalam semua kasus. |
Pengesampingan metode terjadi antara metode di kelas induk dan kelas anak. Namun, itu tidak bisa terjadi di dalam kelas. | Kelebihan metode terjadi antara metode dalam kelas yang sama. |
Fitur ini digunakan untuk mengubah perilaku metode yang ada. | Ini digunakan untuk menambahkan lebih banyak ke perilaku metode. |
Setidaknya dua kelas (kelas anak dan kelas induk) diperlukan untuk melakukan penggantian metode. | Tidak diperlukan kelas tambahan karena kelebihan beban terjadi di antara metode dalam kelas yang sama. |
Jika Anda ingin mempelajari secara mendalam tentang penggantian metode dengan Python, kami sarankan Anda mengambil Master of Science dalam Ilmu Data selama 18 bulan . upGrad menawarkan kursus ini dari IIIT Bangalore dan Liverpool John Moore's University. Kursus ini mengajarkan Anda keterampilan seperti Statistik, Analisis Prediktif menggunakan Python, Pembelajaran Mesin, Visualisasi Data, Analisis Data Besar, dan banyak lagi. Siswa dengan pengetahuan konsep Python yang kuat memiliki posisi yang baik untuk menangani mata pelajaran seperti Pembelajaran Mendalam, Pemrosesan Bahasa Alami, Analisis Bisnis, dan Rekayasa Data.