Wednesday, December 4, 2013

Beberapa Komponen Pemrograman Berorientasi Objek

Class
- public class manusia
- public class siswa extends manusia
- public class pegawai extends manusia
- public class mainTestClass
- public class mainTestClass

Attribut

- private String nama;
- private int  umur;
- private String jenisKelamin;
- private String nis;
- private String kelas;
- private String waliKelas;
- private String nim;
- private String jurusan;
- String nip;
- String bisangBagian;
- String gaji;

Method setter

- public manusia(String nama, int umur, String jk)
- public siswa(String nis, String kelas, String waliKelas)
- public mahasiswa (String nim, String jurusan)
- public pegawai (String nip, String bidangBagian )

Main method

- public static void main(String[] args)

Object

- siswa siswaNabil=new siswa();

Pengenalan Pemrograman Berorientasi Objek (PBO)

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




.: SELAMAT MENCOBA :