Materi #12 : Polimorfisme


Apa itu Polimorfisme?

     Polimorfisme adalah suatu obyek yang memiliki sifat yang sama dengan SUPERCLASS nya atau pada class nya sendiri, atau dalam arti bebas dapat di katakan untuk membuat Method di SUPERCLASS dapat di definisikan berbeda pada SUBCLASS.

Lokasi Polimorfisme:

• Polimorfisme di masukan ke dalam SUPERCLASS dengan code abstract.

Tujuan Polimorfisme:

• Membuat FLEXIBLE METHOD, File SUPERCLASS hanya membuat nama Method nya, sedangkan File SUBCLASS yang membuat isi Method nya sesuai dengan KEBUTUHAN proses nya.

Catatan #1 :

SUPERCLASS : HANYA definisi nama Method nya (tidak ada isi Method nya).
SUBCLASS : berisikan isi Method nya.

Catatan #2 :

• Semua Method di SUPERCLASS harus di definisikan di SUBCLASS, jika tidak akan eror.

Catatan #3 :

SUBCLASS di buat sebagai INHERITANCE, code nya sama dengan INHERITANCE
Code = extends di SUBCLASS.

Catatan #4 :

• Jika SUPERCLASS sudah abstract, maka code @Override boleh tidak di gunakan
di SUBCLASS, dalam definisi Method nya.

Polimorfisme memiliki 1 code:

• Code : abstract (huruf kecil semua)
- Merubah class menjadi SUPERCLASS Polimorfisme.
- Lokasi code berada di SUPERCLASS.

Langkah - Langkah pebuatannya sebagai berikut :

1. Buat new project klik Java dan pilih java application, kemudian next.



2. Buat Project Name bebas misalnya dengan nama “12_Polimorfisme” dan browse ke
folder yang sudah dibuat, setelah itu klik finish dan file utama/main akan terbuat.




3. File UTAMA/MAIN akan terbuat seperti ini.



4. Buat new file klik Java dan pilih java class, kemudian next untuk membuat class baru.



5. Buat class name dengan nama “datanya” untuk nama class barunya dan class ini sebagai SUPERCLASS POLIMORFISME, setelah itu klik finish.



6. File SUPERCLASS POLIMORFISME akan terbuat seperti ini.



7. Buat new file klik Java dan pilih java class, kemudian next untuk membuat class di
dalam class.



8. Buat class name dengan nama “isinya” untuk nama class barunya dan class ini sebagai
SUBCLASS dari SUPERCLASS kemudian nanti di tambahkan extends agar terhubung dengan SUPERCLASS nya , setelah itu klik finish.



9. File SUBCLASS akan terbuat seperti ini.



Contoh 1 :

• Buat coding ini di File SUPERCLASS POLIMORFISME nya atau “datanya”
dengan contoh sebagai berikut :

“SUPERCLASS di tambahkan dengan code abstract sebagai tanda
menggunakan POLIMORFISME”

- Public class datanya di tambahkan abstract sebagai tanda POLIMORFISME
agar dapat terhubung dengan SUBCLASS nya.
- Panggil void yang akan di hubungkan ke SUBCLASS dan tambahkan abstract
di depannya sebagai tanda Polimorfisme.




• Buat coding ini di File SUBCLASS nya atau “isinya” dengan contoh
sebagai berikut :

“Gunakan @Override untuk menghubungkan void yang akan di panggil
ke SUPERCLASS POLIMORFISME”

- Definisi variable nilaiA, nilaiB, hasil.
- Buat public void setA untuk dapat di panggil ke File UTAMA/MAIN.
- Buat public void setB untuk dapat di panggil ke File UTAMA/MAIN.
- Buat void rumus untuk menghitung nilaiA dan nilaiB dan data di tampung
ke File SUPERCLASS POLIMORFISME.
- Buat public int getHasil untuk mengambil hasil dari void rumus.



• Buat coding ini di File UTAMA/MAIN nya atau “12_Polimorfisme” dengan contoh
sebagai berikut :

“Input nilai dan cetak hasil nilai dari hasil input yang di proses di dalam rumus”

- Masukkan coding “import java.util.Scanner;” agar input nilai dapat digunakan.
- Masukkan coding “Scanner baca=new Scanner(System.in);” untuk membaca semua
nilai yang ingin di input.
- Cetak judul.
- Input nilaiA.
- Input nilaiB.
- Rubah SUBCLASS “isinya” menjadi “isi” atau definisi baru untuk dapat memanggil
data dari SUPERCLASS (rumus yang di tampung) dan SUBCLASS (data di dalamnya).
- Panggil data setA dan setB untuk dapat input data.
- Panggil void rumus yang sudah ditampung.
- Cetak Hasil dan ambil dengan menggunakan getHasil.




• Run --> Klik F6

Hasilnya adalah input nilaiA dan B dengan mengambil setA dan setB
agar nilai nya dapat di input kemudian panggil void rumus agar perhitungan nya
berjalan dan Cetak Hasil nya serta panggil hasil perhitungan yaitu nilaiA dan B
di kali menggunakan getHasil.




Contoh 2 :

“Buat File Baru Terlebih Dahulu Seperti Langkah – Langkah Di Atas”
• Buat coding ini di File SUPERCLASS POLIMORFISME nya atau “datanya2”
dengan contoh sebagai berikut :

“SUPERCLASS di tambahkan dengan code abstract sebagai tanda
menggunakan POLIMORFISME”

- Public class datanya2 di tambahkan abstract sebagai tanda POLIMORFISME
agar dapat terhubung dengan SUBCLASS nya.
- Panggil void yang akan di hubungkan ke SUBCLASS dan tambahkan abstract
di depannya sebagai tanda Polimorfisme.




• Buat coding ini di File SUBCLASS nya atau “isinya2” dengan contoh sebagai berikut :

“Gunakan @Override untuk menghubungkan void yang akan di panggil
ke SUPERCLASS POLIMORFISME”

- Definisi variable angka1, angka2, hasil.
- Buat public void setAngka1 untuk dapat di panggil ke File UTAMA/MAIN.
- Buat public void setAngka2 untuk dapat di panggil ke File UTAMA/MAIN.
- Buat void rumus untuk menghitung angka1 dan angka2 dan data di tampung
ke File SUPERCLASS POLIMORFISME.
- Buat public int getHasil untuk mengambil hasil dari void hitung.



• Buat coding ini di File UTAMA/MAIN nya atau “12_Polimorfisme2” dengan contoh
sebagai berikut :

“Input angka dan cetak hasil angka dari hasil input yang di proses di dalam void
hitung”

- Masukkan coding “import java.util.Scanner;” agar input nilai dapat digunakan.
- Masukkan coding “Scanner baca=new Scanner(System.in);” untuk membaca semua
nilai yang ingin di input.
- Cetak judul.
- Input angka1.
- Input angka2.
- Rubah SUBCLASS “isinya2” menjadi “isi2” atau definisi baru untuk dapat memanggil
data dari SUPERCLASS (rumus yang di tampung) dan SUBCLASS (data di dalamnya).
- Panggil data setAngka1 dan setAngka2 untuk dapat input data.
- Panggil void hitung yang sudah ditampung.
- Cetak Hasil dan ambil dengan menggunakan getHasil.



• Run --> Klik F6

Hasilnya adalah input angka1 dan 2 dengan mengambil setAngka1 dan
setAngka2 agar nilai nya dapat di input kemudian panggil void hitung
agar perhitungan nya berjalan dan Cetak Hasil nya serta panggil hasil perhitungan yaitu angka1 dan 2 di bagi menggunakan getHasil.




Catatan : ”@Override dapat juga tidak di gunakan apabila sudah menggunakan 
POLIMORFISME di SUPERCLASS”


Materi java lainnya :

Tidak ada komentar:

Posting Komentar

Halaman