Assalamu’alaikum warahmatullahi wabarokatuh. Pada kesempatan kali ini saya akan menjelaskan POLYMORPHISME sebagai berikut :
Polymorphism :
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.
Method 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.
Method Overloading :
Adalah sebuah kemampuan yang
membolehkan sebuah class
mempunyai 2 atau lebih method
dengan nama yang sama, yang
membedakan adalah parameternya. Method Overloading juga dikenal dengan sebutan Static Polymorphism. Pada method overloading perbedaan
parameter mencakup :
- Jumlah parameter
- Tipe data dari parameter
- Urutan dari tipe data parameter
Constructor :
Adalah suatu method yang pertama kali dijalankan pada saat
pembuatan suatu obyek. Konstruktor mempunyai ciri yaitu :
- Mempunyai nama yang sama dengan nama class
- Tidak mempunyai modifier (seperti void, int, double dll)
Constructor Overloading :
Adalah sebuah kemampuan yang membolehkan sebuah class
mempunyai 2 atau lebih method constructor dengan nama yang
sama, yang membedakan adalah parameternya.
Pada constructor overloading perbedaan parameter sama dengan
yang dimiliki method overloading
Contoh Constructor Overloading :
- public Employee(String name, double salary, Date DoB)
- public Employee(String name, double salary)
- public Employee(String name)
Contoh Program dan Hasil Output PenggunaanOverriding :
Contoh Program dan Hasil Output Animal :
Contoh Program dan Hasil Output Dog :
Contoh Program dan Hasil Output OverridingAnimal :
Untuk menampilkan output dari program Animal dan Dog dan OverridingAnimal perlu 3 program ini karena saling berkaitan untuk merunningnya diprogram OverridingAnimal .
Contoh Program dan Hasil Output ContohOverloading :
Contoh Program dan Hasil Output PenggunaanOverloading :
Untuk menampilkan output dari program ContohOverloading dan PenggunaanOverloading perlu 2 program ini karena saling berkaitan untuk merunningnya diprogram PenggunaanOverloading.
Contoh Program dan Hasil Output Nim :
Contoh Program dan Hasil Output Nama :
Contoh Program dan Hasil Output OverridingNim :
Untuk menampilkan output dari program Nim dan Nama dan OverridingNim perlu 3 program ini karena saling berkaitan untuk merunningnya diprogram OverridingNim.
Contoh Program dan Hasil Output Mahasiswa :
Contoh Program dan Hasil Output Tugas Mahasiswa :
Contoh Program dan Hasil Output Penggunaan Overriding1 :
Untuk menampilkan output dari program Mahasiswa dan Tugas Mahasiswa dan Penggunaan Overriding1 perlu 3 program ini karena saling berkaitan untuk merunningnya diprogram Penggunaan Overriding1.
Saya ucapkan Terima kasih banyak untuk semuanya yang telah melihat blog ini. Semoga blog ini bermanfaat bagi kalian untuk menambah ilmu pengetahuan dan pengalaman.Aamiin.
Untuk menampilkan output dari program Binatang dan Mamalia dan PenggunaanOverriding perlu 3 program ini karena saling berkaitan untuk merunningnya diprogram PenggunaanOverriding .
Contoh Program dan Hasil Output Dog :
Contoh Program dan Hasil Output OverridingAnimal :
Untuk menampilkan output dari program Animal dan Dog dan OverridingAnimal perlu 3 program ini karena saling berkaitan untuk merunningnya diprogram OverridingAnimal .
Contoh Program dan Hasil Output ContohOverloading :
Contoh Program dan Hasil Output PenggunaanOverloading :
Untuk menampilkan output dari program ContohOverloading dan PenggunaanOverloading perlu 2 program ini karena saling berkaitan untuk merunningnya diprogram PenggunaanOverloading.
Contoh Program dan Hasil Output Nim :
Contoh Program dan Hasil Output Nama :
Contoh Program dan Hasil Output OverridingNim :
Untuk menampilkan output dari program Nim dan Nama dan OverridingNim perlu 3 program ini karena saling berkaitan untuk merunningnya diprogram OverridingNim.
Contoh Program dan Hasil Output Mahasiswa :
Contoh Program dan Hasil Output Tugas Mahasiswa :
Contoh Program dan Hasil Output Penggunaan Overriding1 :
Untuk menampilkan output dari program Mahasiswa dan Tugas Mahasiswa dan Penggunaan Overriding1 perlu 3 program ini karena saling berkaitan untuk merunningnya diprogram Penggunaan Overriding1.
Saya ucapkan Terima kasih banyak untuk semuanya yang telah melihat blog ini. Semoga blog ini bermanfaat bagi kalian untuk menambah ilmu pengetahuan dan pengalaman.Aamiin.
Comments
Post a Comment