Mengenal Polymorphism,Overloading dan Override Pada Java

Mengenal Polymorphism,Overloading dan Override Pada Java

Pada artikel sebelumnya kami telah membahas tentang Mengelola Class Dan Pewarisan (Inheritance) Di Java, maka pada kesempatan ini saya akan membahas mengenai Polymorphism, Overloading, dan Overriding pada Java.

Polymorphism (polimorfisme) adalah kemampuan untuk mempunyai beberapa bentuk class yang berbeda. Polimorfisme ini terjadi pada saat suatu obyek bertipe parent class, akan tetapi pemanggilan constructornya melalui subclass.

Polimorfisme merupakan kemampuan objek-objek yang berbeda kelas namun terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama.

Employee employee=new Manager();

Dimana Manager() adalah kontruktor pada class Manager yang merupakan subclass dari
class Employee.

Overloading adalah suatu keadaan dimana beberapa method sekaligus dapat
mempunyai nama yang sama, akan tetapi mempunyai fungsionalitas yang berbeda.

Gambar(int t1) = 1 parameter titik, untuk menggambar titik
Gambar(int t1,int t2) = 2 parameter titik, untuk menggambar garis
Gambar(int t1,int t2,int t3) = 3 parameter titik, untuk menggambar segitiga
Gambar(int t1,int t2,int t3,int t4) = 4 parameter titik, untuk menggambar persegi empat

Overloading ini dapat terjadi pada class yang sama atau pada suatu parent class dan
subclass-nya. Overloading mempunyai ciri-ciri sebagai berikut:
1. Nama method harus sama
2. Daftar parameter harus berbeda
3. Return type boleh sama, juga boleh berbeda

Contoh Overloading :

public class ContohOverloading { 
 public void jumlah (int a, int b){
 System.out.println("Jumlah 2 angka ="+ (a + b));
 } 
 //oveloading perbedaan jumlah parameter
 public void jumlah (int a, int b, int c){
 System.out.println("Jumlah 3 angka =" + (a + b + c));
 } 
 //overloading perbedaan tipe data parameter
 public void jumlah (double a, int b){
 System.out.println("Jumlah 2 angka (double+int) = "+ (a + b));
 } 
 //overloading perbedaan urutan tipe data parameter
 public void jumlah (int b, double a){
 System.out.println("Jumlah 2 angka (int+double) = "+ (a + b));
 }

Overriding adalah suatu keadaan dimana method pada subclass menolak method
pada parent class-nya. Overriding mempunyai ciri-ciri sebagai berikut :
1. Nama method harus sama
2. Daftar parameter harus sama

3. Return type harus sama

Berikut ini contoh terjadinya overriding dimana method Info() pada class Child mengoverride method Info() pada class parent:

class Parent {
public void Info() {
System.out.println(“Ini class Parent”);
}
}
class Child extends Parent {
public void Info() {
System.out.println(“Ini class Child”);
}
}

Method yang terkena override (overridden method) diharuskan tidak boleh
mempunyai modifier yang lebih luas aksesnya dari method yang meng-override
(overriding method).

Sekian sekilas untuk Polymorphism , Overloading dan Override semoga bermanfaat, Terimakasih telah membaca artikel ini.

Ditulis oleh : Muchammad Alvin Tri Bachtiar (Peserta didik MIT School)

Related posts:

Loading Facebook Comments ...