TUGAS PRAKTIKUM JAVA Polymorphism dan Inheritance Univ

advertisement
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.
Download