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;Buat Class Jumlah Gaji.java
/**
*
* @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;
}
}
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
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.