Pada sesi ini, kita akan mengantarkan beberapa konsep dasar dari Object-Oriented objcts, dan Programming (OOP). Selanjutnya kita akan membahas konsep dari classes dan bagaimana menggunakan class dan anggotanya. Perubahan dan pemilihan object juga akan dibahas. Sekarang, kita akan focus dalam menggunakan class yang telah dijabarkan dalam Java Class library, kita akan membahas nanti tentang bagaimana membikin class anda sendiri.
OOP berputar pada konsep dari object sebagai dasar element dari program anda. Ketika kita membandingkan dengan dunia nyata, kita dapat menemukan beberapa objek disekitar kita, seperti mobil, singa, manusia dan seterusnya. Object ini dikarakterisasi oleh sifat / attributnya dan tingkah lakunya.
Contohnya, objek sebuah mobil mempunyai sifat tipe transmisi, warna dan manufaktur. Mempunyai kelakuan berbelok, mengerem dan berakselerasi. Dengan cara yang sama pula kita dapat mendefinisikan perbedaan sifat dan tingkah laku dari singa. Coba perhatikan table dibawah ini sebagai contoh perbandingan :
Langkah 1 : buat 5 buah class berikut :
----------------------------------------------------------
Class ke-1
manusia ----------------------------------------------------------
public class manusia {
private
String nama;
private
int umur;
private
String jenisKelamin;
public
manusia(){ }
public
manusia(String nama, int umur, String jk){
this.nama=nama;
this.umur=umur;
this.jenisKelamin
=jk;
}
public
String getNama(){return nama;}
public
void setNama(String nama){this.nama=nama;}
public int
getUmur(){return umur;}
public
void setUmur (int umur){ this.umur=umur;}
public
String getJenisKelamin(){return jenisKelamin;}
public
void setJenisKelamin(String
jenisKelamin){this.jenisKelamin=jenisKelamin;}
public
static void tertawa(String tawa){System.out.println(tawa);}
public
void status(){ }
}
----------------------------------------------------------
Class ke-2 siswa
----------------------------------------------------------
public class siswa extends manusia{
private String nis;
private String kelas;
private String waliKelas;
public siswa(){ }
public siswa(String nis, String kelas, String
waliKelas){
this.nis =
nis;
this.kelas
= kelas;
this.waliKelas=waliKelas;
}
public String getNis(){return nis;}
public void setNis(String nis){this.nis= nis;}
public String getkelas(){return kelas;}
public void setkelas(String kelas){this.kelas=
kelas;}
public String getWaliKelas(){return waliKelas;}
public void setWaliKelas(String waliKelas){this.waliKelas=
waliKelas;}
public void status(){
System.out.println(" Sedang
Makan Paku");
}}
----------------------------------------------------------
Class ke-3 mahasiswa
----------------------------------------------------------
public class mahasiswa extends manusia{
private
String nim;
private
String jurusan;
public
mahasiswa(){}
public
mahasiswa (String nim, String jurusan){
this.nim = nim;
this.jurusan = jurusan;
}
public
String getNim (){return nim;}
public
void setNim (String nim){this.nim=nim;}
public
String getJurusan (){return jurusan;}
public
void setJurusan (String
jurusan){this.jurusan=jurusan;}
public
void status (String status){
System.out.println(status);}}
----------------------------------------------------------
Class ke-4
pegawai
----------------------------------------------------------
public class pegawai extends manusia{
String
nip;
String
bisangBagian;
String
gaji;
public
void setGaji (String gaji){
this.gaji=gaji;
}
public
pegawai (){ }
public pegawai (String nip, String bidangBagian ){
this.nip=nip;
this.bisangBagian=bidangBagian;
}
public void status(String status){
System.out.println(status);
}}
----------------------------------------------------------
Class ke-5
mainTestClass
----------------------------------------------------------
public class mainTestClass {
public
static void main(String[] args) {
siswa
siswaNabil=new siswa();
siswaNabil.setNama("Nabil");
siswaNabil.setUmur(15);
siswaNabil.setJenisKelamin("Laki-laki");
siswaNabil.setNis("1310651223");
siswaNabil.setkelas("11-A");
siswaNabil.setWaliKelas("Bambang S.Pd, M.Pd");
String infoSiswa=" .: INFO SISWA :."
+
"\n Nama : "+siswaNabil.getNama()
+
"\n Umur : "+siswaNabil.getUmur()
+
"\n Jenis Kelamin :
"+siswaNabil.getJenisKelamin()
+
"\n Nis : "+siswaNabil.getNis()
+ "\n
Kelas :
"+siswaNabil.getkelas()
+ "\n
Wali Kelas :
"+siswaNabil.getWaliKelas();
System.out.println(infoSiswa);
siswaNabil.status();
System.out.print(" Mempunyai
kemampuan untuk tertawa
");siswaNabil.tertawa("heehehe");
}}
----------------------------------------------------------
Output akan tampak seperti gambar di bawah ini