TUGAS PRAKTIKUM JAVA Polymorphism dan Inheritance FERRY HARJANTO 2012 81 054 Univ. ESA UNGGUL JAKARTA 2013 Pengertian Polymorphism ( Banyak Bentuk ) Polymorphism, 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 Polymorphism 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. Polymorphism dapat disamakan dengan Method Overloading, dimana di dalam sebuah class terdapat beberapa method dengan nama sama. Sebuah Method bernama CetakData() yang misalnya berfungsi menampilkan data String, tentu tidak bisa menangani masukan berupa data numerik, boolean, ataupun karakter, demikian juga sebaliknya. Solusi yang bisa dilakukan adalah dengan menyediakan beberapa Method CetakData() yang akan menangani setiap tipe data, sehingga data apapun yang diberikan sebagai parameter tetap bisa diproses. Contoh program Java menggunakan teknik Polymorphism : public class DataMahasiswa extends Mahasiswa{ public void printNama(){ System.out.println(“Data Mahasiswa UEU Teknik Informatika 2012″); Super.printNama(); } } Simpan dengan nama Main.java public class Main{ public static void main(String[] args]) { DataMahasiswa mhs = new DataMahasiswa(); mhs.setNPM(“201281054″); mhs.setNama(“Ferry Harjanto”); mhs.printNPN(); mhs.printNama(); } } Pengertian 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. contoh program menggunakan teknik inheritance : public void CetakData(String Cetak) { System.out.println(Cetak); } public void CetakData(int Cetak) { System.out.println(Cetak); } public void CetakData(double Cetak) { System.out.println(Cetak); } public void CetakData(char Cetak) { System.out.println(Cetak); } } public class Polymorphism { public static void main(String[] args) { CetakDataTipe data = new CetakDataTipe(); System.out.print(“Cetak Data Tipe String : “); data.CetakData(“Sumatra”); System.out.print(“Cetak Data Tipe Integer : “); data.CetakData(1989); System.out.print(“Cetak Data Tipe Double : “); data.CetakData(16.5 / 2); System.out.print(“Cetak Data Tipe Char : “); data.CetakData(‘N’); } } Kesimpulan Inheritance adalah kemampuan untuk menggunakan definisi class yang pernah dibuat sebelumnya untuk membuat class-class lain yang menyerupai class tersebut. Polymorphism didefinisikan sebagai kemampuan beberapa objek bertipe sama bereaksi secara berbeda terhadap message yang sama.