Yup ndak terasa sudah semester 5 mi sekarang
, yang berarti mudah mudahan kurang lebih 2 tahun lagi pake mi toga. Amin. Di semester 5 ini sekarang sedang masa masanya belajar Object Oriented Programming dengan menggunakan bahasa pemrograman Java. Katanya sih ini salah satu bahasa yang keramat dan susahh di pahami
. Tapi selama belom mencoba apa kita taukan.. hehehe. Waktu posting ini sudah masuk pertemuan ke empat dan kita pelajari INHERITANCE (langsung keinget film korea yang judulnya Shining Inheritance ) yah dari asal katanya sih maknanya berarti pewarisan
Inherit / inheritance adalah pewarisan penggambaran penurunan sifat class, sedangkan polimorphisme adalah suatu object dapat memiliki berbagai bentuk, sebagai object dari class sendiri atau object dari superclassnya. Jadi nantinya kita akan membuat 3 file yakni file superclass, file subclass yang memanggil file superclass tersebut, dan terakhir file pemanggil yang akan kita eksekusi di terminal. Ini nih gambar dari pewarisan dalam Java.

Untuk lebih lanjutnya tentang inheritance download aja disini modulnya
Nah waktu ujian kemarin hari sabtu (yang seharusnya hari libur) sudah gelap karena mendung, ujan deras pula, dikampus hanya sedikit orang. Udah kayak kelas khusus di death bell aja. hahaha untungnya nggak sampe melakukan tindakan konyol syuting film dengan judul Death Bell 3 “Java Error”
. Eng ing eng ujian pun di mulai. Setelah keringat sebesar biji jagung keluar dan detik detik terakhir baru bisa nyelesain programnya. Programnya disuruh ngebuat tampilan nama karyawan, masa_kerja, gaji_pokok, dan totalgaji, dimana pada class Karyawan hanya ada variabel nama dan gaji pokok sebagai superclass. Dan di kelas subclass ada variabel lama_kerja dan disini ada prosedure totalgaji yang merupakan hasil kali gajipokok dan lama kerja. Nah ntar ada lagi satu file pemanggil yang namanya test.java untuk nampilin hasilnya (kalo anda bingung, wajar! wong saya juga agak gak mudeng awalnya) Ini nih programnya
File 1 Karyawan.java
public class Karyawan{
String Nama;
int GajiPokok;
Karyawan() // Constructor default
{
Nama=”Budi”;
GajiPokok=50000;
}
Karyawan(String vNama,int vGajiPokok) // Constructor inisialisasi
{
Nama=vNama;
GajiPokok=vGajiPokok;
}
void setNama(String vNama)
{
Nama=vNama;
}
String getNama()
{
return Nama;
}
void setGajiPokok(int vGajiPokok)
{
GajiPokok=vGajiPokok;
}
int getGajiPokok()
{
return GajiPokok;
}
}
File 2 MasaKerja.java
public class MasaKerja extends Karyawan
{
private int LamaKerja;
MasaKerja()
{
super();
LamaKerja=1;
}
MasaKerja(String Nama, int GajiPokok, int vLamaKerja)
{
super(Nama, GajiPokok);
LamaKerja=vLamaKerja;
}
void setLamaKerja(int vLamaKerja)
{
LamaKerja=vLamaKerja;
}
public double getLamaKerja()
{
return LamaKerja;
}
public int getTotalGaji()
{
return GajiPokok*LamaKerja;
}
}
3. File Eksekusi atau Pemanggil test.java
class test{
public static void main(String [] arg)
{
MasaKerja mk1=new MasaKerja();
System.out.println(“Nama KRY1 :”+mk1.getNama());
System.out.println(“GP1 :”+mk1.getGajiPokok());
System.out.println(“MK1 :”+mk1.getLamaKerja());
System.out.println(“Total1 :”+mk1.getTotalGaji());
MasaKerja mk2=new MasaKerja(“Ragil”, 50000, 5);
System.out.println(“Nama KRY2 :”+mk2.getNama());
System.out.println(“GP2 :”+mk2.getGajiPokok());
System.out.println(“MK1 :”+mk2.getLamaKerja());
System.out.println(“Total2 :”+mk2.getTotalGaji());
MasaKerja mk3=new MasaKerja();
mk3.setNama(“Linda”);
mk3.setGajiPokok(50000);
mk3.setLamaKerja(2);
System.out.println(“Nama KRY3 :”+mk3.getNama());
System.out.println(“GP3 :”+mk3.getGajiPokok());
System.out.println(“MK1 :”+mk3.getLamaKerja());
System.out.println(“Total3 :”+mk3.getTotalGaji());
}
}
Tampilan Printscreenya ini

Semoga bermanfaat ya 
Speak-Speak