Gaya Hidup

Overloading dan Overriding di Java dalam Teknologi, pengertian, perbedaan

Perbedaan Utama – Overloading & Overriding di Jawa 

Pemrograman Berorientasi Objek (OOP) merupakan paradigma utama dalam pengembangan perangkat lunak. Ini, merupakan istilah yang mengacu pada 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.

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. Perbedaan yang jelas dari mereka, overloading dan overriding di Java adalah Overloading adalah kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda dan Overriding adalah menyediakan implementasi untuk metode subclass yang sudah ada di superclass.

ISI

  1. Ikhtisar dan Perbedaan Utama 2.

    Apa itu Overloading di Java3. Apa itu Override di Java4.

    Kesamaan Antara Overloading dan Overriding di Java5. Perbandingan Berdampingan – Overloading & Overriding di Java dalam Bentuk Tabular6.

    Ringkasan

Pengertian Overloading di Jawa?

Overloading, merupakan istilah yang mengacu pada kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda. Lihat kode Java di bawah ini.

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 bertipe A dan memanggil sum(2,3), ia akan memanggil metode sum dengan dua parameter yaitu sum(int a, int b) dan mengembalikan 5.

Saat membuat objek bertipe A dan memanggil sum(2,3,4), ia akan memanggil metode penjumlahan lainnya dengan tiga parameter yaitu penjumlahan(int a, int b, int c) dan mengembalikan 9. Nama metodenya sama tetapi jumlah parameternya berbeda.

Dapat diamati bahwa objek yang sama berperilaku berbeda. Konsep ini dikenal sebagai 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. Menurut program di atas, kelas A terdiri dari dua metode dengan nama yang sama.

Metode sum(int a, int b) menerima dua nilai integer. Jumlah(double a double b) menerima dua nilai double.

Saat membuat objek bertipe A dan memanggil sum(2,3), ia akan memanggil sum(int a, int b) dan mengembalikan nilai 5. Saat memanggil sum(3.4, 5.6), ia akan memanggil sum(double a double b) dan mengembalikan nilai 9.0.

Dalam contoh ini, metode memiliki nama yang sama, tetapi jenis variabelnya berbeda. Ini juga membebani.

Pengertian Override di Java?

Di Java, dimungkinkan untuk membangun subclass dengan class yang sudah ada. Daripada membuat kelas baru dari awal, dimungkinkan untuk menggunakan properti dan metode dari kelas yang sudah ada.

Kelas yang ada, merupakan istilah yang mengacu pada superclass, dan kelas turunannya adalah subclass. Ketika subclass menyediakan implementasi untuk metode yang sudah ada di superclass, ini dikenal sebagai overriding.

Lihat program Java di bawah ini. Menurut program di atas, Kelas A memiliki metode display().

Kelas B merupakan perpanjangan 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, itu akan memberikan output B. Meskipun kelas A memiliki metode tampilan, itu diganti menjadi metode tampilan kelas B.

Subclass adalah mengimplementasikan metode yang sudah ada di superclass. Konsep ini adalah jenis polimorfisme dan dikenal sebagai overriding.

Ini juga disebut sebagai Late Binding, Dynamic Binding, Runtime Polymorphism.

Apa Persamaan Antara Overloading dan Overriding di Jawa?

  • Keduanya, merupakan istilah yang mengacu pada jenis Polimorfisme.
  • Dalam overloading dan overriding, metode memiliki nama yang sama.

Apa Perbedaan Antara Overloading dan Overriding di Jawa?

Overloading & Overriding di Jawa

Overloading di Java, merupakan istilah yang mengacu pada kemampuan untuk membuat beberapa metode dengan nama yang sama dengan implementasi yang berbeda.

Override di Java adalah 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 tipe parameter yang berbeda.

Dalam overriding, metode memiliki nama dan parameter yang sama harus sama.

Tema

Overloading terjadi di dalam kelas.

Overriding terjadi dalam dua kelas yang memiliki hubungan pewarisan.

Sinonim

Overloading disebut polimorfisme waktu yang dikompilasi.

Overriding disebut run time polymorphism.

Ringkasan – Overloading & Overriding di Jawa

Polimorfisme, merupakan istilah yang mengacu pada konsep utama dalam Pemrograman Berorientasi Objek. Ini memberikan kemampuan suatu objek untuk berperilaku dalam berbagai cara.

Ini bisa berupa kelebihan beban atau menimpa. Overloading adalah polimorfisme waktu kompilasi, dan overriding adalah polimorfisme runtime.

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 overriding di Java.

Unduh PDF Overloading & Overriding di Jawa

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

Referensi:

1.tutorialspoint.com.

“Penggantian Java.” Inti nya.

Tersedia di sini 2.“Metode Overloading di Java – Javatp point.” Tersedia di sini 3.“Penggantian Metode di Jawa – javatpoint.” Tersedia disini