Contoh Program Java Penggunaan Polimorfisme dan Enkapsulasi

Contoh Program Java Penggunaan Polimorfisme dan Enkapsulasi
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:
  1. 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);
    }
}

Buat Class Pegawai.java

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 :

Poimorfisme dan Enkapsulasi

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

3 Responses to "Contoh Program Java Penggunaan Polimorfisme dan Enkapsulasi"

Visitor