Kamis, 13 Maret 2014

Polymorphism pada JAVA

  • Polymorphism merupakan sesuatu yang mempunyai banyak bentuk.
  • Polymorphism sifat class yang memungkinkan sebuah method mempunyai nama yang sama, namun memiliki aksi yang berbeda.
  • Dalam pemrograman polymorphism, dapat diartikan suatu modul yang mempunyai nama sama, tapi memiliki behavior yang berbeda sehingga listing code implementasinya berbeda.
  • Polymorphism menyediakan multiobject dari sub class yang berbeda diperlakukan sebagai object tunggal dari super class.
  • Pada dasarnya ada 2 tipe polymorphism, yaitu:
    a.      Static atau trivial
    Merupakan, function overloading (penggunaan kembali nama fungi yang sama tapi dengan argumen yang berbeda) yang terbagi dalam 3 signature yaitu:
    -         Jenis Array
    -         Letak Array
    -         Type Array
     Contoh function overloading :
    -         void tambah (int a, int b);
    -         void tambah(float d, float c);
    b.      Dynamic atau true
    Merupakan function overriding (sebuah fungsi dalam class turunan yang memiliki nama, return  type  argumen function yang sama dengan fungsi dalam class induk). Menggunakan virtual  method.

    Contoh program sederhana dari  polymorphism :

    -  Pertama membuat project dengan nama Main.java


    -  Kedua membuat class baru dengan nama A


    -  Ketiga masukkan kode pada class A

     
    -  Keempat membuat class baru dengan nama B


    -  Kelima masukkan kode pada class B


    -  Keenam membuat class baru dengan nama ABTester


    -  Ketujuh masukkan kode pada class ABTester

Tidak ada komentar:

Posting Komentar