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

No comments:

Post a Comment

- Berkomentarlah dengan sopan dan bijak sesuai isi konten.
- Jika ingin bertanya, tolong lihat dulu pada komentar sebelumnya.
- Dilarang menyisipkan iklan, link aktif, promosi, dan sebagainya.