Perbedaan Utama - Overloading vs Overriding di Java
Pemrograman Berorientasi Objek (OOP) adalah paradigma utama dalam pengembangan perangkat lunak. Ini adalah metodologi untuk merancang program menggunakan kelas dan objek. Kelas adalah cetak biru. Ini menjelaskan apa yang harus terkandung dalam objek. Ini mendefinisikan properti atau atribut dan metode yang harus terdiri dari objek. Oleh karena itu, objek adalah turunan dari kelas. Benda-benda ini berkomunikasi dengan benda lain. Salah satu konsep utama OOP adalah Polimorfisme. Ini adalah kemampuan suatu objek untuk berperilaku dalam berbagai cara. Polimorfisme dikategorikan menjadi dua bagian yaitu overloading dan overriding. Artikel ini membahas perbedaan antara keduanya di Jawa. Perbedaan utama antara overloading dan overriding di Java adalah Overloading adalah kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda dan Overriding adalah untuk menyediakan implementasi untuk metode subclass yang sudah ada di superclass.
ISI
1. Gambaran Umum dan Perbedaan Utama
2. Apa itu Overloading di Java
3. Apa yang Overriding di Java
4. Persamaan Antara Overloading dan Overriding di Jawa
5. Perbandingan Berdampingan - Overloading vs Overriding di Jawa dalam Bentuk Tabular
6. Ringkasan
Apa itu Overloading di Java?
Overloading adalah kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda. Lihat kode Java di bawah ini.
Gambar 01: Program Java yang menjelaskan Overloading dengan jumlah argumen berbeda
Menurut program di atas, kelas A berisi dua metode dengan nama yang sama. Metode penjumlahan pertama memiliki dua parameter. Metode penjumlahan kedua memiliki tiga parameter. Saat membuat objek tipe A dan memanggil jumlah (2,3), itu akan memanggil metode sum dengan dua parameter yaitu sum (int a, int b) dan mengembalikan 5. Saat membuat objek tipe A dan memanggil jumlah (2, 3,4), ia akan memanggil metode penjumlahan lain dengan tiga parameter yaitu penjumlahan (int a, int b, int c) dan mengembalikan 9.
Nama metode sama tetapi jumlah parameternya berbeda. Dapat diamati bahwa objek yang sama berperilaku berbeda. Konsep ini dikenal dengan istilah overloading. Ini juga disebut sebagai Static Binding atau Compiles Time Polymorphism.
Ada juga bisa kelebihan beban dengan tipe data yang berbeda. Lihat kode Java di bawah ini.
Gambar 02: Program Java yang menjelaskan Overloading dengan jumlah argumen berbeda
Berdasarkan program di atas, kelas A terdiri dari dua metode dengan nama yang sama. Metode sum (int a, int b) menerima dua nilai integer. Jumlahnya (double a double b) menerima dua nilai ganda. Saat membuat objek tipe A dan memanggil jumlah (2,3), itu akan memanggil sum (int a, int b) dan mengembalikan nilai 5. Saat memanggil sum (3.4, 5.6), itu akan memanggil jumlah (menggandakan ganda b) dan mengembalikan nilai 9.0. Dalam contoh ini, metode memiliki nama yang sama, tetapi jenis variabel yang berbeda. Ini juga membebani.
Apa yang Menggantikan di Java?
Di Java, dimungkinkan untuk membangun subclass dengan kelas yang sudah ada. Daripada membuat kelas baru dari awal, dimungkinkan untuk menggunakan properti dan metode dari kelas yang sudah ada. Kelas yang ada adalah superclass, dan kelas turunannya adalah subclass. Saat subclass menyediakan implementasi untuk sebuah metode, yang sudah ada di superclass, itu dikenal sebagai overriding. Lihat program Java di bawah ini.
Gambar 03: Program Java untuk menimpa
Menurut program di atas, Kelas A memiliki metode display (). Kelas B merupakan perluasan dari kelas A, sehingga properti dan metode kelas A dapat diakses oleh kelas B. Kelas B memiliki metode display () dengan implementasi tertentu. Saat membuat objek bertipe A dan memanggil metode tampilan, ia akan memberikan keluaran B. Meskipun kelas A memiliki metode tampilan, itu diganti menjadi metode tampilan kelas B. Subclass mengimplementasikan metode yang sudah ada di superclass.
Konsep ini adalah jenis polimorfisme dan dikenal sebagai overriding. Ini juga disebut sebagai Pengikatan Akhir, Pengikatan Dinamis, Polimorfisme Runtime.
Apa Persamaan Antara Overloading dan Overriding di Java?
- Keduanya adalah jenis Polimorfisme.
- Dalam overloading dan overriding, metode memiliki nama yang sama.
Apa Perbedaan Antara Overloading dan Overriding di Java?
Artikel Diff Tengah sebelum Tabel
Overloading vs Overriding di Java |
|
Overloading di Java adalah kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda. | Overriding di Java menyediakan implementasi khusus dalam metode subclass untuk metode yang sudah ada di superclass. |
Parameter | |
Dalam overloading, metode memiliki nama yang sama tetapi jumlah parameter yang berbeda atau jenis parameter yang berbeda. | Dalam menimpa, metode memiliki nama dan parameter yang sama harus sama. |
Tema | |
Overloading terjadi di dalam kelas. | Penimpaan terjadi dalam dua kelas yang memiliki hubungan warisan. |
Sinonim | |
Overloading disebut polimorfisme waktu terkompilasi. | Overriding disebut polimorfisme run time. |
Ringkasan - Overloading vs Overriding di Java
Polimorfisme adalah konsep utama dalam Pemrograman Berorientasi Objek. Ini memberikan kemampuan bagi objek untuk berperilaku dalam berbagai cara. Ini bisa berupa overloading atau override. Overloading adalah polimorfisme waktu kompilasi, dan override adalah polimorfisme waktu-waktu. Mereka berguna dalam pengembangan aplikasi perangkat lunak. Perbedaan antara overriding dan overloading adalah Overloading adalah kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda dan Overriding menyediakan implementasi khusus dalam metode subclass untuk metode yang sudah ada di superclass. Dimungkinkan untuk mengimplementasikan overloading dan override di Java.
Unduh PDF Overloading vs Overriding di Java
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silahkan download versi PDF disini Perbedaan Antara Overloading dan Overriding di Java