Tuesday 7 February 2012

Jumpa lagi, dipostingan kali ini ane akan membahas tentang arti dai polimorfisme. Polimorfisme ini sangat berkaitan erat dengan postingan yang kemarin yaitu Inheritance. Polimorfisme sendiri berarti banyak bentuk, dimana Polimorfisme ini  menyediakan  multiobject  dari  subclass  yang berbeda  untuk  diperlakukan  sebagai  object  dari  superclass  tunggal, sehingga secara  otomatis menunjuk  method  yang  tepat  untuk  menggunakannya  ke  particular  object  berdasar subclass yang termasuk di dalamnya.

Hirarki class nya


Untuk lebih jelasnya mengenai polimorfisme, lihat contoh program di bawah ini :
  1. Superclass Energi
    package Polimorpism;
    
    public class Energi{
      private String nama;
      
      public void setNama(String nama){
        this.nama=nama;
      }
    
    
      public String getNama(){
        return nama;
      }
    
      public void keterangan(){   
         System.out.println(nama + " adalah energi yang sangat bermanfaat bagi kehidupan");
      }
    }
  2. Subclass Matahari
    package Polimorpism;
    
    public class Matahari extends Energi {
    
        @Override
        public void keterangan() {
            System.out.println(getNama() + " merupakan energi yang tak terbatas dan energi yang "
                    + "sangat besar di jagat raya");
        }
    }
  3. Subclass Fosil
    package Polimorpism;
    
    public class Fosil extends Energi {
    
        @Override
        public void keterangan() {
            System.out.println(getNama() + " merupakan energi yang sangat terbatas"
                    + " dan tidak dapat diperbaharui");
        }
    }
  4. Class Main
    package Polimorpism;
    
    public class Main {
    
        public static void main(String[] args) {
            Energi eM = new Matahari();
            eM.setNama("Matahari");
            eM.keterangan();
    
            Energi eF = new Fosil();
            eF.setNama("Bahan Bakar Minyak");
            eF.keterangan();
        }
    }

Dan berikut hasil output program nya.



Dari program tersebut dapat disimpulkan bahwa class Energi memanggil method tertentu dari multiobjek nya. Sehingga pada method keterangan akan menampilkan statement dari masing-masing multiobjek yang dipanggil oleh class Energi.

Mungkin itu penjelasan singkat dari ane, semoga bermanfaat dan selamat mencoba….!!
Posted by Unknown On 11:35 No comments

0 comments:

Post a Comment

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Recent Post

Entri Populer

Total Pageviews

Visitor



Flag Counter

    About

    Orang yang berilmu mengetahui orang yang bodoh karena dia pernah bodoh, sedangkan orang yang bodoh tidak mengetahui orang yang berilmu karena dia tidak pernah berilmu.