Senin, 16 April 2012

Inheritance dan Polymorphisme pada Java


1. Polymorphic (Banyak bentuk)

     Polymorphism adalah suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.
contoh programnnya:

import javax.swing.*;
class kelasA{
                int x,y;
                void tampilnilaixy(){
                System.out.println("Nilai X : " + x + "  nilai Y : " + y);
                }
                }
//kelasB adalah Extend(turunan) dari kelasA
class kelasB extends kelasA{
                int z;
                void tampilkanjumlah(){
                System.out.println("\n");
                System.out.println("jumlah x+y+z = "+(x+y+z));
                System.out.println("\n");
                }
}
//class programinheritance berikut adalah extends (turunan) dari kelasB
class programinheritance {
                public static void main (String []args){
                                                kelasA superClass = new kelasA();
                                                kelasB subClass = new kelasB();
System.out.println("\n");
                                                System.out.println("Program Inheritance ");
                                                System.out.println("============================");
                                                System.out.println("\n");
                                                System.out.println("SuperClass adalah Kelas A");
                                                superClass.x=50;
                                                superClass.y=100;
                                                superClass.tampilnilaixy();
                                                System.out.println("\nSubClass adalah Kelas B");
                                                subClass.x=2;
                                                subClass.y=4;
                                                subClass.tampilnilaixy();
                                                String data1 = JOptionPane.showInputDialog("Masukkan Nilai Z : ");
                                                subClass.z=Integer.parseInt(data1);
                                                System.out.println ("Nilai Z yang Dimasukkan : "+subClass.z);
                                                subClass.tampilkanjumlah();}}
output programnya















2. Inheritance (Pewarisan)

Inheritance (penurunan sifat / pewarisan), ini merupakan ciri khas dari OOP yang tidak terdapat pada pemrograman prosedural gaya lama. Dalam hal ini, inheritance bertujuan membentuk obyek baru yang memiliki sifat sama atau mirip dengan obyek yang sudah ada sebelumnya (pewarisan). Obyek turunan dapat digunakan membetuk obyek turunan lagi dan seterusnya. Setiap perubahan pada obyek induk, juga akan mengubah obyek turunannya. Susunan obyek induk dengan obyek turunannya disebut dengan hirarki obyek.
Atau Inheritance yaitu pewarisan sifat-sifat suatu object kepada object turunannya.

Contoh program javanya :

}
// Program utama
class programpolimorpis{
                // method main
                public static void main (String []args){
                                System.out.println("\nprogram polimorpis");
                                System.out.println("----------------------------------------\n");
                                // membuat objek – objek raut (ekspresi) dari wajah
                                bentukwajah objbentuk = new bentukwajah();
                                senyum objsenyum = new senyum();
                                tertawa objtertawa = new tertawa();
                                marah objmarah = new marah();
                                sedih objsedih = new sedih();
                                // polimorpis dari bentuk wajah ada lima dimulai dari 0-4
                                bentukwajah [] bentuk=new bentukwajah[5];
                                bentuk[0]= objbentuk;
                                bentuk[1]= objsenyum;
                                bentuk[2]= objtertawa;
                                bentuk[3]= objmarah;
                                bentuk[4]= objsedih;
                                System.out.println("Bentuk [0]:"+bentuk[0].respons());
                                System.out.println("Bentuk [1]:"+bentuk[1].respons());
                                System.out.println("Bentuk [2]:"+bentuk[2].respons());
                                System.out.println("Bentuk [3]:"+bentuk[3].respons());
                                System.out.println("Bentuk [4]:"+bentuk[4].respons());
                }
}

output programnya

Tidak ada komentar:

Posting Komentar