Halaman

Rabu, 04 September 2013

Inheritance (Pewarisan)

Dalam objek memungkin memiliki beberapa persamaan dengan objek yang lainnya, baik itu berupa atribut ataupun metode. Misalkan, sepeda gunung dan sepeda onthel merupakan beberapa jenis sepeda yang sama- sama memiliki current speed dan gear. Dari berbagai jenis sepeda tersebut memiliki tambahan - tambahan atribut, sepeda onthel memiliki keranjang dan tambahan jok sedangkan sepeda elektrik mempunyai status on/off dan mengecilkan gear.

Penggunaan inheritance adalah sebagai berikut :

/* Buat kelas sepeda (SuperClass) */

public class Sepeda {
    int speed = 0;
    int gear = 1;
  
    void changeGear(int newValue){
        gear = newValue;
    }
  
    void speedUp(int increment){
        speed = speed + increment;
    }
  
    void applyBrakes(int decrement){
        speed = speed - decrement;
    }
  
    void printStates(){
        System.out.println("Speed : " + speed +
                           "gear : " + gear);
    }
}

/* Buat kelas SepedaOntel (SubClass) */

public class SepedaOntel extends Sepeda{
    boolean Keranjang = false;
    boolean doubleJok = false;
    String stKeranjang;
    String stDoubleJok;
  
    void changeStatusKeranjang(boolean Keranjang){
        this.Keranjang = Keranjang;
      
        if(this.Keranjang == true) {
            stKeranjang = "ada";
        }
        else {
            stKeranjang = "tidak ada";
        }
      
    }
  
    void changeStatusDoubleJok(boolean doubleJok){
        this.doubleJok = doubleJok;
      
        if(this.doubleJok == true) {
            stDoubleJok = "ada";
        }
        else {
            stDoubleJok = "tidak ada";
        }
    }
  
    void printStates2(){
        System.out.println("Keranjang : " + stKeranjang + " " +
                           "Status Jok : " + stDoubleJok);
    }
}


/* Buat kelas SepedaDemo */

public class SepedaDemo {

    public static void main(String[] args) {
        // Objek sepeda spd1 dan spd2
        Sepeda spd1 = new Sepeda();
        SepedaOntel spd2 = new SepedaOntel();
      
        // Pemanggilan method untuk objek
        spd1.speedUp(10);
        spd1.applyBrakes(5);
        spd1.changeGear(2);
        spd1.printStates();
      
        spd2.speedUp(10);
        spd2.applyBrakes(5);
        spd2.changeGear(2);
        spd2.changeStatusKeranjang(true);
        spd2.changeStatusDoubleJok(false);
        spd2.printStates();
        spd2.printStates2();
     
    }
}

Dan hasilnya :

run:
Speed : 5 gear : 2
Speed : 5 gear : 2
Keranjang : ada
Status Jok : tidak ada
BUILD SUCCESSFUL (total time: 1 second)
Baca selengkapnya>>

Selasa, 03 September 2013

Objek dan Kelas dalam OOP (Object Oriented Programming)


Bahasa Pemograman Java dikembangkan oleh Sun Microsystems dan direlease pada tahun 1995. Java dapat dijalankan dalam berbagai macam platform seperti Windows, Mac OS, dan berbagai macam versi UNIX lainnya.

Bahasa pemograman Java merupakan kumpulan dari objek - objek yang saling berhubungan melalui method.
Objek - Kalu kita lihat lingkungan di sekitar kita ada banyak sekali objek yang dapat kita jadikan contoh, misalnya orang, lampu, sepeda, handphone, anjing, bangku, tas, dll.

Objek selalu mempunyai 2 karakteristik yaitu keadaan(state) dan perilaku(behaviour).
Misalkan :
  • Orang mempunyai state(jenis kelamin,  umur, tinggi badan, warna kulit) dan behaviour(berjalan, memukul, melihat, memakan).
  • Lampu mempunyai state(mati dan nyala) dan behaviour(matikan dan nyalakan).
  • Radio mempunyai state(mati, nyala, volume, channel) sedangkan behaviour(matikan, nyalakan, kecilkan suara, besarkan suara, ganti channel).
  •  Sepeda mempunyai state(current gear, current speed) dan behaviour(channging gear, changging speed, applying breaks).
Kesimpulan:
  • State sebuah objek disampaikan melalui sebuah variabel, dan behaviour melalui method dalam bahasa pemograman berorientasi objek.
  • Method mengoperasikan state yang ada dalam sebuah objek juga menghubungkan satu objek lainnya.
  • Deklarasikan state(mati, nyala, volume, channel) dan method untuk mengubah state tersebut.
Impementasi :

/* Buat kelas Sepeda */


/* Buat kelas SepedaDemo */




Dan hasilnya adalah : 

run :
Speed : 10 gear : 2
Speed : 15 gear : 3

BUILD SUCCESSFUL (total time: 0 seconds)


Baca selengkapnya>>