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 berisi objek. Ini mendefinisikan properti atau atribut dan metode yang harus terdiri dari objek. Oleh karena itu, objek adalah turunan dari kelas. Objek-objek ini berkomunikasi dengan objek 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. Itu perbedaan utama antara overloading dan overriding di Jawa 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.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Overloading di Jawa
3. Apa yang Overriding di Jawa
4. Kesamaan Antara Overloading dan Overriding di Jawa
5. Perbandingan Berdampingan - Overloading vs Overriding di Jawa dalam Bentuk Tabular
6. Ringkasan
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 berbagai jumlah argumen
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 jumlah dengan dua parameter yang jumlah (int a, int b) dan mengembalikan 5. Saat membuat objek tipe A dan memanggil jumlah (2 , 3,4), ia akan memanggil metode penjumlahan lainnya dengan tiga parameter yaitu penjumlahan (int a, int b, int c) dan mengembalikan 9.
Nama metode sama tetapi jumlah parameter berbeda. Dapat diamati bahwa objek yang sama berperilaku berbeda. Konsep ini dikenal sebagai overloading. Ini juga disebut sebagai Binding statis atau Menyusun Polimorfisme Waktu.
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 yang berbeda
Menurut program di atas, kelas A terdiri dari dua metode dengan nama yang sama. Metode sum (int a, int b) menerima dua nilai integer. Jumlahnya (ganda a ganda b) menerima dua nilai ganda. Saat membuat objek tipe A dan memanggil jumlah (2,3), ia akan memanggil jumlah (int a, int b) dan mengembalikan nilai 5. Saat memanggil jumlah (3,4, 5,6), ia akan memanggil jumlah (menggandakan jumlah ganda) b) dan kembalikan nilai 9.0. Dalam contoh ini, metode memiliki nama yang sama, tetapi jenis variabel yang berbeda. Ini juga kelebihan beban.
Di Jawa, 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. Ketika subclass menyediakan implementasi untuk suatu metode, yang sudah ada di dalam superclass, itu dikenal sebagai overriding. Lihat program Java di bawah ini.
Gambar 03: Program Java untuk penggantian
Menurut program di atas, Kelas A memiliki tampilan metode (). Kelas B memanjang dari kelas A, sehingga properti dan metode kelas A dapat diakses oleh kelas B. Kelas B memiliki tampilan metode () dengan implementasi spesifik. Saat membuat objek tipe, A dan memanggil metode tampilan, itu akan memberikan output B. Meskipun kelas A memiliki metode tampilan, itu ditimpa menjadi metode tampilan kelas B. Subclass menerapkan metode yang sudah ada di superclass.
Konsep ini adalah jenis polimorfisme dan dikenal sebagai overriding. Ini juga disebut sebagai Binding Terlambat, Binding dinamis, Polimorfisme Runtime.
Overloading vs Overriding di Jawa | |
Overloading di Java adalah kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda. | Overriding di Java menyediakan implementasi spesifik 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. | Overriding terjadi dalam dua kelas yang memiliki hubungan warisan. |
Sinonim | |
Overloading disebut kompilasi waktu polimorfisme. | Overriding disebut run time polymorphism. |
Polimorfisme adalah konsep utama dalam Pemrograman Berorientasi Objek. Ini memberikan kemampuan bagi suatu objek untuk berperilaku dalam berbagai cara. Ini bisa berupa overloading atau overriding. Overloading adalah polimorfisme kompilasi-waktu, dan overriding adalah polimorfisme runtime. Mereka berguna dalam pengembangan aplikasi perangkat lunak. Perbedaan antara overriding dan overloading adalah bahwa 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 overriding di Java.
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini Perbedaan Antara Overloading dan Overriding di Jawa
1.tutorialspoint.com. "Java Overriding." Inti nya. Tersedia disini
2. "Metode Overloading di Jawa - Javatpoint." Tersedia disini
3. "Metode Overriding di Jawa - javatpoint." Tersedia disini