Rabu, 30 Oktober 2013

pertemuan 5 :ABSTRACT CLASS,INTERFACE CLASS,INNER CLASS

a) ABSTRACT CLASS
Abstract class adalah suatu kelas yang menyatakan abstract, umumnya memiliki suatu  atau lebih abstract method. Abstract method adalah suatu method yang memiliki implementasi dan menggunakan modifier abstract.
  Hasil Out Put :


Hasil Out Put :
b) INTERFACE CLASS
Interface adalah suatu kelas yang berisi method-method tanpa implementasi, namun  tanpa modifier abstract, apabila suatu interface memiliki atributnya akan berlaku sebagai konstanta.
Penentu akses public biasa digunakan dengan tujuan agar interface dapat diakses oleh kelas manapun. Jika tak ada penentu akses public, interface hanya dapat diakses oleh kelas-kelas yang berada dalam yang sama.
Hasil Out Put :

c) INNER CLASS
Inner class adalah kelas yang disisipkan di dalam kelas yang lain. Fungsi kelas sisipan ini adalah mendukung suatu proses yang akan dijalankan oleh kelas utamanya.
Hasil Out Put :

 

Minggu, 20 Oktober 2013

pertemuan 4 (java)



pertemuan ke 4.


Membuat Program Karyawan


 

 










Penjelasan : Method Karyawan memiliki nilai gaji=1000000,
Pada kelas karyawan ada 3 method
*      Ketika dijalankan maka hasilnya belum memiliki value karena tidak terdapat fumgsi utama.
a. Simpan dengan SuperClass.java
b. Ctrl+1 Compile Program
c. Ctrl+2 Jalankan Program



Membuat Program Manager


 
 








*    Penjelasan :  Kelas manager hampir sama dengan kelas karyawan yang hanya menjalankan method saja
*      Ada dua method yang dijalankan yaitu
1.      gaji += 2000000;
2.      void naikGaji() {gaji+=1000000;}
a. Simpan dengan SuperClass.java
b. Ctrl+1 Compile Program
c. Ctrl+2 Jalankan Program



 Membuat Program Receptionist



Penjelasan :Kelas receptionist hanya menjalankan 2 method saja
*      Hasilnya tidak memiliki nilai real karena tidal memilki fungsi utama
a. Simpan dengan SuperClass.java
b. Ctrl+1 Compile Program
c. Ctrl+2 Jalankan Program


Membuat Program Polymorphisme


 



 












a. Simpan dengan SuperClass.java
b. Ctrl+1 Compile Program
c. Ctrl+2 Jalankan Program

Penjelasan :  Kelas karyawan memiliki objek K[], dan objek yang berada di dalam kelas Polymorphisme berbeda-beda dan lebih dari 1 buah. K[0] dimiliki untuk kelas Manajer, K[1] dimiliki untuk kelas Receptionist, dan K[2] dimiliki lagi untuk kelas Manajer.
for (int i=0; i<3; i++)
System.out.println("Gaji karyawan "+i+" adalah "+K[i].getGaji());

Artinya kode tersebut merupakan perulangan, dimulai dari i bernilai 0, maka apakah 0<3 benar, maka akan dilakukan proses Gaji Karyawan K[0] adalah sebesar 2000000 lalu apakah 1<3 benar maka Gaji Karyawan K[1] adalah 1000000, dan apakah 2<3 benar maka Gaji Karyawan K[0] adalah sebesar 2000000, terakhir apakah 3<3 salah, maka tidak melakukan proses lagi.
for (int i=0; i<3; i++)
K[i].naikGaji();

Artinya lalu untuk perulangan kedua apakah 0<3 benar, maka akan dilakukan proses Gaji Karyawan K[0] adalah sebesar 2000000 ditambah gaji Karyawan 1000000 menjadi 3000000, lalu apakah 1<3 benar maka Gaji Karyawan K[1] adalah 1000000 ditambah gaji Karyawan 1000000 menjadi 2000000, dan apakah 2<3 benar maka Gaji Karyawan K[2] adalah sebesar 2000000 menjadi 3000000, terakhir apakah 3<3 salah, maka tidak melakukan proses lagi.
for (int i=0; i<3; i++)
System.out.println("Gaji sekarang "+i+" adalah "+K[i].getGaji());
Artinya seperti perulangan diatas dan setiap objek yang dimulai dari K[0] 3000000 ditambahkan dengan naikGaji sebesar 3000000 menjadi 6000000, untuk K[1] 2000000 ditambahkan naikGaji sebesar 1000000 menjadi 3000000, terakhir untuk K[2] gaji yang sebesar 3000000 ditambahkan naikGaji 3000000 menjadi 6000000. Terakhir apakah 3<3 salah, maka tidak melakukan proses lagi.