Polimorfisme Pada Java

                                      POLIMORFISME


> Pengertian Polimorfisme

Poly artinya banyak,Morfisme artinya bentuk.
Dalam OOP, Polimorfisme adalah sebuah perinsip dimana class dapat memiliki banyak "bentuk" method yang berbeda-beda meskipun namanya sama."Bentuk" di sini dapat berupa: isinya berbeda,parameternya berbeda,dan tipe datanya berbeda.


> Jenis Polimorfisme

Ada 2(dua) jenis polimorfisme berdasarkan cara membuatnya yaitu:
Polimorfisme statis menggunakan method overloading sedangkan Polimorfisme dinamis menggunakan method overriding.


> Perbedaan Overriding dan Overloading

-> Method Overloading terjadi pada sebuah class yang memiliki nama method yang sama tapi memiliki parameter dan tipe data yang berbeda.
-> Method Overriding dilakukan saat kita ingin membuat ulang sebuah method pada sub-class atau class anak.Method Overriding dapat dibuat dengan menambahkan anotasi @Override diatas nama method atau sebelum pembuatan method. 


 > Coding Class : Statis

public class Statis {
    
    static int penjumlahan(int x, int y){
        return x + y;
    }
    
    static double penjumlahan(double x, double y){
        return x + y;
    }
    
    static int penjumlahan(int a, int b, int c){
        return a + b + c;
    }
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        int hasil1 = penjumlahan(10, 8);
        double hasil2 = penjumlahan(12.5, 2.5);
        int hasil3 = penjumlahan(5,6,10);
        
        System.out.println("Hasil Penjumlahan (int) : " + hasil1);
        System.out.println("Hasil Penjumlahan (double) : " + hasil2);
        System.out.println("Hasil Penjumlahan (int 3p) : " + hasil3);
    }
}

Output : 

Hasil Penjumlahan (int) : 18
Hasil Penjumlahan (double) : 15.0
Hasil Penjumlahan (int 3p) : 21

Komentar

Postingan populer dari blog ini

Apa itu Sequence Diagram