Polymorphisme
Polymorphisme Dan Macam - Macammya
Pengertian Polymorphisme
Merupakan salah satu konsep penting dalam object oriented programming (OOP) khususnya di bahasa pemrograman Java setelah abstraction dan inheritance. Polymorphism sering dikaitkan dengan penggunaan lebih dari satu metoda dengan nama sama. Penggunaan metoda dengan nama sama dapat diterapkan dengan method overloading dan method overriding. Peran polymorphism sebenarnya tidak terbatas hanya pada hal tersebut. Ada keterkaitan antara polymorphism dan inheritance (turunan). Dalam konsep turunan, saat obyek dari subclass dikonstruksi, obyek dari superclass juga ikut dikonstruksi. Jadi setiap instance dari subclass adalah juga instance dari superclass. Apabila Anda mendeklarasikan metoda dengan parameter dari tipe superclass, Anda diperbolehkan untuk memberi argumen berupa obyek subclass yang merupakan turunan dari superclass tersebut.
Sedangkan apa yang dimaksud dengan polymorphism sendiri, sebenarnya sulit untuk didefinisikan. Sejalan dengan contoh yang diberikan, Anda diharapkan dapat mengerti dan memahami konsep polymorphism itu sendiri.
Macam - Macam Polymorphisme
A . Overriding
Overriding merupakan method parrent class yang ditulis kembali oleh subclass. Aturan dari method overriding pada Java:
-Parameter yang terdapat pada method overriding di subclass harus sama dengan parameter yang terdapat pada parent class.
-Aturan hak akses, hak akses method overriding di subclass tidak boleh lebih ketat di bandingkan dengan hak akses method pada parent class.
Contoh Program Overriding pertama :
Pertama saya memasukan contoh program Binatang :
Kedua saya memasukan contoh program Mamalia :
Dan nanti hasil kedua progam itu dijalan kan nya di progam yang bernama hasil Overriding berikut contoh progamnya:
Dan hasil progam nya seperti berikut ini :
Contoh Program Overriding kedua :
Yang pertama saya akan memasukan progam yang bernama Animal contoh progamnya :
Yang kedua saya akan memasukan progam yang bernama Dog contoh progamnya :
Dan nanti hasil kedua progam itu dijalan kan nya di progam yang bernama hasil Overriding berikut contoh progamnya:
dan hasil outputnya seperti ini :
B. Overloading
Method Overloading adalah sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang membedakan adalah parameternya. Pada method overloading perbedaan parameter mencakup :
-Jumlah parameter -Tipe data dari parameter -Urutan dari tipe data parameter
Contoh Program Overloading:
Yang pertama saya akan memasukan progam yang bernama Contoh overloading contoh progamnya :
Yang kedua saya akan memasukan progam yang bernama Penggunaan overloading dan akan menjalankan progamnya, contoh progamnya :
Dan hasil progam nya seperti berikut ini :
C. Constuctor Overloading
Overloading Konstruktor adalah mekanisme dimana kita dapat membuat Konstruktor lebih dari satu dalam satu Class, tapi dengan ketentuan setiap Konstruktor memiliki
Parameter yang berbeda, bisa berbeda jumlah Parameternya ataupun berbeda Type Data parameternya. Contoh Program Constuctor Overloading :
Yang pertama saya akan memasukan progam yang bernama Employe contoh progamnya :
Yang kedua saya akan memasukan progam yang bernama Manager contoh progamnya :
Dan nanti hasil kedua progam itu dijalan kan nya di progam yang bernama Contructor overloading berikut contoh progamnya:
Sekian dari saya untuk artikel kali ini, Terima kasih.
Nama : Bhagaswara Suwardana
Nim : 1911500773
Kel : AH















No comments: