Polymorphism java

  Polymorphism java adalah 


keadaan suatu entitas yang memiliki banyak bentuk.
Polymorphism adalah sifat class yang memungkinkan sebuah method mempunyai nama yang sama, namun memiliki aksi yang berbeda.
Contoh: Seorang wanita bisa mempunyai banyak peran, di kantor ia adalah karyawati, bagi suami ia berperan sebagai istri, bagi anak-anak ia adalah ibu
Dalam OOP, polymorphism diimplementasikan dalam konsep Overloading dan Overriding
Polimorfisme bisa diartikan satu bentuk banyak aksi, sekilas mirip dengan inheritance tetapi dalam polimorfisme kita data memerintah sebuah objek untuk melakukan tindakan yang secara prinsip sama tapi secara proses dan outputnya berbeda.
Polimorfisme mengizinkan kelas induk untuk mendefinisikan sebuah method general (bersifat umum) untuk semua kelas turunanya, dan selanjutnya kelas-kelas turunan dapat memperbaharui implementasi dari method tersebut secara lebih spesifik sesuai dengan karakteristiknya masing-masing.
Contoh Polymorphism (mengoverride metod cetak1()
 Polymorphism java
Metod cetak1() dapat diwariskan
Metod cetak2() dapat diwariskan
Metod cetak3() tidak dapat diwariskan
a1.cetak1() : akan gunakan definisi dari class Anak
d.cetak1() : akan gunakan definisi dari induk
Memanfaatkan data dan metod induk dengan kata kunci : super 
Dengan super.P class anak dapat mengakses data induk
Dengan super.cetak2() metod induk dapat dijalankan dari Anak
Constructor adalah metod khusus dengan nama sama dengan nama class dan bertugas membuat objek
Constructor dapat dioverloading dengan mendefinisikan beberapa nama constructor
Inheritance merupakan kemampuan java sebagai OOP untuk mewariskan data dan metod dari Induk(superclass)  kepada anak (subclass)
Jika metod dalam class induk didefinisikan ulang oleh class anak maka pendefinisian disebut melakukan overriding metod
Kemampuan jawa memiliki nama-nama metod yang sama yang melintas pada garis keturuanan disbeut polymorpism

No comments:

Post a Comment

Iklan Atas Artikel

Meta Propeller atas artikel

cara mudah turial kode Java blog website grafika komputer jaringan komputer dan Arduino

Iklan Tengah Artikel 2

Iklan Bawah Artikel