Metode overloading, juga dikenal sebagai Function overloading atau Compile time polymorphism, adalah konsep memiliki dua metode atau lebih dengan nama yang sama tetapi tanda tangan berbeda dalam cakupan yang sama. Ada banyak bahasa pemrograman yang mendukung fitur ini: Ada, C ++, C #, D, dan Java.
Contoh Metode Overloading di C #
Seperti yang ditunjukkan pada contoh di atas, metode 'Poligon' kelebihan beban 3 kali dengan tanda tangan metode yang berbeda, yaitu jenis atau jumlah parameter berbeda.
Method overriding, juga dikenal sebagai Function overriding atau Run time polymorphism, adalah fitur OOP yang memungkinkan kelas anak untuk memberikan implementasinya sendiri ke metode yang didefinisikan dalam kelas induk. Implementasi di kelas anak menimpa definisi metode di kelas dasar, asalkan metode di kelas anak harus memiliki nama yang sama, tanda tangan dan jenis kembali.
Contoh Metode Overriding dalam C #
Di sini, metode draw di kelas Source2 menimpa metode draw yang didefinisikan di kelas Source1.