Skip to main content
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:
  1. Parameter yang terdapat pada method overriding di subclass harus sama dengan parameter yang terdapat pada parent class. 
  2. 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 : 
  1. Jumlah parameter
  2. Tipe data dari parameter 
  3. Urutan dari tipe data parameter
Constructor : Adalah suatu method yang pertama kali dijalankan pada saat pembuatan suatu obyek. Konstruktor mempunyai ciri yaitu : 
  1. Mempunyai nama yang sama dengan nama class
  2. 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 : 
  1. public Employee(String name, double salary, Date DoB) 
  2. public Employee(String name, double salary) 
  3. public Employee(String name)
Catt : Daftar Argument atau parameter harus berbeda.

Contoh Program dan Hasil Output Binatang  :


Contoh Program dan Hasil Output Mamalia  :


 Contoh Program dan Hasil Output PenggunaanOverriding  :


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



Comments

Popular posts from this blog

Belajar Java menggunakan Jcreator

Assalamu'alaikum Warohmatullahi Wabarokatuh. Disini saya mau menjelaskan pengertian dari JCreator.  JCreator  adalah  sebuah aplikasi yang dapat digunakan untuk membuat sebuah program, misalnya program java, C/C++, pascal dan lain lain.  Namun pada pembahasan kali ini saya akan menggunakan bahasa pemrograman java. Cara Menggunakan JCreator : Maka pertama kita membuat workspace terlebih dahulu 1. Buka menu file -> new -> blank workspace 2. Isikan nama workspace anda 3.Setelah itu buatlah sebuah project atau file , klik kanan dalam workspace anda pili "add new project atau file" 4. Pilih empety project atau file 5. Isikan nama project atau file anda kemudian klik finish 6. Sekarang buat sebuah file dengan klik kanan dalam project atau file kemudian ADD -> new file 7.Pilih java classes -> empety java file 8. Kemudian beri nama file java anda TANPA SPASI 9. Sekarang anda bisa menulis kode...
Assalamu’alaikum warahmatullahi wabarokatuh. Pada kesempatan kali ini saya akan menjelaskan class, objek dan package  sebagai berikut : 1. Pengertian Class a. Kelas  Merupakan predefined class, yaitu kelas yang telah disediakan oleh java dan menjadi reference library. Banyak kelas standard yang dapat digunakan untuk aplikasi yang spesifik. Kumpulan class ini sering dikenal dengan istilah API (application Programming Interface). b. Kelas yang didefinisikan Sendiri (UDF) Selain kelas standar, terkadang kita juga perlu memodelkan suatu objek kedalam kelas dan mendefenisikan data serta method yang dimilikinya. Bila aplikasi tersebut besar dan kompleks, kita dapat membaginya menjadi beberapa package yang didalamnya terdapat beberapa kelas. 2. Deklarasi Class dan Method a. Deklarasi class sederhana class namaClass{ // body class } b. Deklarasi class lengkap modifier1 tipeData namaClass modifier2 [namaClass/namaInterface...]{ // body class } Objek : 1. Untuk mem...