Matakuliah Pemrograman Berorientasi Objek (OOP)
Polimorfisme
- Kemampuan dari reference untuk mengubah sifat menurut object apa yang dijadikan acuan.
- Polimorfisme menyediakan multiobject dari subclasess yang berbeda untuk diperlakukan sebagi object dari superclass tunggal, secara otomatis menunjuk method yang tepat untuk menggunakannya ke particular object berdasarkan subclass yang termasuk didalamnya.
- Polymorphism membuat objek-objek yang berasal dari subclass yang berbeda, diperlakukan sebagai objek-objek dari satu superclass. Hal ini terjadi ketika memilih method yang sesuai untuk diimplementasikan ke objek tertentu berdasarkan pada subclass yang memiliki method bersangkutan.
Contoh:
- Dengan menerapkan konsep Polimorfisme. Buatlah program untuk menghitung Gaji Pegawai Negeri Sipil dengan Asumsi Berikut:
- Gaji Pokok : 1.800.000
- Tunjangan Golongan I : 200.000
- Tunjangan Golongan II : 300.000
- Tunjangan Golologan III : 400.000
- Tunjangan Golongan : 500.000
Buat Class ID.java
package polimorfisme_dan_enkapsulasi_tugas; /** * * @author DENNY-PC */ public class ID { public String nama = "Denny"; private int nip = 1500631011; public String jabatan = "Kepala Sekolah"; public void nama(){ System.out.println("Nama : "+nama); } public void nip(){ System.out.println("Nip : "+nip); } public void jabatan(){ System.out.println("Jabatan : "+jabatan); } }
package polimorfisme_dan_enkapsulasi_tugas; /** * * @author Deni */ class Pegawai { public String nama; private final int gaji; public Pegawai(String nama, int gaji) { this.nama = nama; this.gaji = gaji; } public int infoGaji() { return gaji; } }
Buat Class Gaji.java
package polimorfisme_dan_enkapsulasi_tugas; /** * * @author DENNY-PC */ public class Gaji extends ID{ int g_pokok, t, t1, t2, t3; public void g_pokok(int gp){ this.g_pokok = gp; } public int gGP(){ return g_pokok; } public void t (int tj){ this.t = tj; } public int gT(){ return t; } public void t1(int tj1){ this.t1 = tj1; } public int gT1(){ return t1; } public void t2(int tj2){ this.t2 = tj2; } public int gT2(){ return t2; } public void t3(int tj3){ this.t3 = tj3; } public int gT3(){ return t3; } }Buat Class Jumlah Gaji.java
package polimorfisme_dan_enkapsulasi_tugas; /** * * @author DENNY-PC */ public class JumlahGaji extends Gaji{ double all; public void gaji(){ JumlahGaji jumlahgaji = new JumlahGaji(); jumlahgaji.g_pokok(1800000); jumlahgaji.t(400000); jumlahgaji.t1(300000); jumlahgaji.t2(200000); jumlahgaji.t3(100000); System.out.println("Gaji Pokok \t : Rp. "+jumlahgaji.gGP() +",-"); System.out.println("Gaji Tunjangan 1 \t : Rp. "+jumlahgaji.gT1() +",-"); System.out.println("Gaji Tunjangan 2 \t : Rp. "+jumlahgaji.gT2() +",-"); System.out.println("Gaji Tunjangan 3 \t : Rp. "+jumlahgaji.gT3() +",-"); System.out.println("Gaji Tunjangan 4 \t : Rp. "+jumlahgaji.gT() +",-"); all = (double) jumlahgaji.gGP() + jumlahgaji.gT1() + jumlahgaji.gT2() + jumlahgaji.gT3() + jumlahgaji.gT(); } public double all(){ return all; } }
Buat Class Main.java
package polimorfisme_dan_enkapsulasi_tugas; /** * * @author DENNY-PC */ public class Main extends JumlahGaji { public static void main(String[] args) { Main main = new Main(); System.out.println(" Gaji Dan Tunjangan Guru"); System.out.println("-------------------------------------------"); main.nip(); main.nama(); main.jabatan(); main.gT(); main.gaji(); System.out.println("-------------------------------------------"); System.out.println("Total Gaji Poko + Tunjangan : Rp. "+main.all()+",-"); } }
Jalankan programnya :
Keyword :
- contoh program java penggunaan polimorfisme dan enkapsulasi
- polimorfisme dan enkapsulasi pada java
- contoh program polimorfisme dan enkapsulasi
- cara membuat program java polimorfisme dan enkapsulasi
mas untuk pemilihan golongan taruh codenya di class yang mana ya?
BalasHapussupaya tidak semua golongan kehitung jad 1. mohon dibalas
BalasHapusmantab banget gan
BalasHapussolder uap portable