Minggu, 10 Mei 2020

POLYMORPHISME

POLYMORPHISME DALAM jCreator


Salam Sejahtera, pada kesempatan kali ini kita akan mempelajari POLYMORISHM.
Polymorishme 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. FAKULTAS TEKNOLOGI INFORMASI POLYMORPHISME

Jenis Dari Polymirishme

A. Overriding
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.
Contoh Program Overriding : Menggunakan Class Binatang.
Contoh Program Overriding : Menggunakan Class Mamalia.
Hasil dari 2 program diatas bila kita Run(jalankan) hasilnya tertera pada General Output.

Contoh Program Overriding yang kedua :
Kali ini saya mencobanya dengan class Animal
Contoh Program Overriding : Menggunakan Class Dog(hewan)
Hasil dari ke-2 program diatas apabila kita Run(jalankan) hasilnya tertera pada General Output.

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
Method Overloading juga dikenal dengan sebutan Static Polymorphism.
Contoh dari program Overloading adalah :
Hasil dari program diatas apabila kita Run(jalankan) hasilnya tertera pada General Output.
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 :
Contoh Constructor Overloading dengan class Manager
Hasil kedua progam itu dijalan kan nya di progam yang bernama Contructor overloading berikut contoh progamnya:
Output dari Cnstuctor Overloading :
Mungkin hanya itu yang dapat saya share dalam kesempatan ini, Terimakasih.

Tidak ada komentar:

Posting Komentar