Jumat, 15 November 2013

Apa Itu OOP ?

Selamat siang kawan semua, ane di sini mau menerangkan apa sih OOP ? makanan jenis apakah itu ?

Hehe,, sudah tentu bukan makanan ya kawan. OOP atau yang sering kita sebut Object Oriented Programming adalah sebuah metode yang tertuju atau berorientasi pada sebuah objek. Masih belum jelas ? oke saya akan mencontohkan seperti apa OOP itu dalam visualisasi sebuah objek.

Kita ambil contoh segelas kopi, pada objek kopi ini tentu memiliki yang namanya volume air, rasa, warna dan lain-lain. Nah, dalam pemrograman spesifikasi yang ada tersebut merupakan variable yang dideklarasikan beserta tipe data. Dalam OOP ini, objek Kopi disini memiliki method berupa fungsi yang dapat kita panggil untuk merubah kondisi/kelakuan kopi tersebut. Method tambahgulaKopi bisa dideklarasikan sebagai fungsi yang dapat dipanggil untuk menambah nilai variable dari Rasa.

Jika kita membicarakan tentang OOP, maka dalam sebuah program bisa di katakan OOP jika dalam program tersebut memiliki 4 konsep berikut :

1. Abstraksi (abstraction)
Sebuah kemampuan yang dimiliki sebuah program untuk memfokuskan pada inti, setiap object pada program adalah "pelaku" abstrak yang dapat melakukan kerja, pelaporan, komunikasi antar objek lainnya dan perubahan keadaan dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan.

2. Enkapsulasi (encpsulation)
Pembungkusan atau menyembunyikan suatu proses dari sebuah system dalam rangka penyederhanaan pengaplikasian dari sebuah system. Enkapsulsi digunakan untuk menghindari gangguan dari system tersebut atau mengunci penggunaan sebuah objek agar tidak adanya penggantian keadaan dalam dari sebuah objek dengan cara tidak layak, dan hanya metode dalam objek yang diberi ijin untuk mengakses keadaannya.

3. Polimorfisme (polymorphism)
Merupakan parameter yang digunakan oleh suatu Class/Object. Contohnya : kita ambil class motor apabila diturunkan menjadi dua buah class motor matic dan motor manual. Ketika metode di jalankan maka yang dilakukan akan berbeda. motor matic hanya dengan menarik gas maka motor akan secara otomatis berjalan. sedangkan motor manual harus memasukkan gigi terlebih dahulu jika ingin berjalan.

4. Pewarisan (inheritance)
Sebuah bentuk yang lebih spesifik dari object misalnya : Motor maka pewarisan dari motor tersebut bisa berupa motor bebek, motor sport, motor touring, motor matic.

Selain 4 konsep di atas, ada beberapa konsep yang fundamental lainnya, seperti kelas (class), objek (object) dan pesan(massage).

Disini saya akan memberikan salah satu contoh program OOP dengan menggunakan metode pewarisan. Berikut programnya :

class Laptop{
    String Processor;
    String Harddisk;
    String Ram;
    String Harga;
}

public class Speklaptop {
public static void main(String[] args){

    Laptop ACER = new Laptop();
        ACER.Processor="Core i3 @3.1 GHz";
        ACER.Harddisk="500 Giga Byte";
        ACER.Ram="2 Giga Byte";
        ACER.Harga="Rp. 5.000.000";
    Laptop ASUS = new Laptop();
        ASUS.Processor="Core i5 @2.1 GHz";
        ASUS.Harddisk="650 Giga Byte";
        ASUS.Ram="4 Giga Byte";
        ASUS.Harga="Rp. 8.500.000";

        System.out.println("ACER 4745G");
        System.out.println("Processor :"+ACER.Processor);
        System.out.println("Kapasitas Harddisk :"+ ACER.Harddisk);
        System.out.println("Kapasitas RAM :"+ ACER.Ram);
        System.out.println("Harga Laptop :"+ ACER.Harga);

        System.out.println("ASUS A46CB");
        System.out.println("Processor :"+ASUS.Processor);
        System.out.println("Kapasitas Harddisk :"+ ASUS.Harddisk);
        System.out.println("Kapasitas RAM :"+ ASUS.Ram);
        System.out.println("Harga Laptop :"+ ASUS.Harga);

}
}


ketika di run akan muncul seperti berikut:


Selamat Mencoba. :)

Sumber : http://hendraenda.wordpress.com/2013/04/01/konsep-dasar-oop-pada-pemrograman-java/
              Pipin Octavia. Object Oriented Programming Dalam Pemrograman Visual C++ Builder6. 2010.