Daftar Isi:
Definisi - Apa yang dimaksud dengan Overriding?
Overriding adalah fitur pemrograman berorientasi objek yang memungkinkan kelas anak untuk memberikan implementasi yang berbeda untuk metode yang sudah didefinisikan dan / atau diimplementasikan di kelas induknya atau salah satu kelas induknya. Metode overriden di kelas anak harus memiliki nama, tanda tangan, dan parameter yang sama dengan yang ada di kelas induknya.
Overriding memungkinkan penanganan tipe data yang berbeda melalui antarmuka yang seragam. Oleh karena itu, metode generik dapat didefinisikan di kelas induk, sementara setiap kelas anak menyediakan implementasi spesifik untuk metode ini.
Techopedia menjelaskan Overriding
Versi metode yang dipanggil ditentukan oleh objek kelas. Jika objek kelas anak digunakan untuk memanggil metode, maka versi kelas anak dari metode dieksekusi. Jika objek kelas induk digunakan untuk memanggil metode, maka versi kelas induk dari metode dieksekusi. Metode yang dipanggil ditentukan pada saat runtime, sedangkan dalam overloading, metode yang dipanggil ditentukan pada waktu kompilasi.
Dukungan C ++ dan C # diganti dengan secara eksplisit menggunakan kata kunci 'override' dan 'virtual'. Java menggunakan kata kunci 'super' untuk memanggil metode superclass. Namun, C ++ tidak memiliki kata kunci super dan menggunakan sebaliknya nama kelas dasar diikuti oleh operator resolusi lingkup (: :).