Object Oriented Programming (OOP)

 Yang menjadi salah satu karakter penting dari bahasa java adalah sifatnya yang OOP( Object Oriented Programming ). Apa itu OOP?

Objek merupakan istilah yang penting dalam bahasa pemrogramman Java. Istilah-istilah penting yang ada pada bahasa pemrogramman berorientasi objek antara lain:

1. Objek

Pada dasarnya semua benda nyata yang ada di dunia ini dapat dianggap sebagai sebuah objek. Misalnya, kita tinggal di sebuah rumah maka rumah ini adalah sebuah objek. Dalam terminologi, rumah kita merupakan instance dari class rumah.

Atau, misal kita tinggal di sebuah kompleks perumahan. Ketika pertama kali developer membangun perumahan tersebut maka akan mempunyai panduan rancang bangun rumah (blueprint) yang telah dibuat oleh seorang arsitek. Blueprint dari rumah tersebuat adalah class sedangkan rumah-rumah yang ada di komplek tersebut adalah instance. Seperti manusia adalah class, sedangkan penulis dan para pembaca adalah instance dari class manusia.

2. Atribut

Setiap objek yang ada tentu akan mempunyai atribut yang disebut dengan state. Misal, sebuah objek sepeda bisa mempunyai atribut roda, jeruji, warna, dan sebagainya. Selain itu juga mempunyai tingkah laku (behaviour) misalnya, seperti kecepatan naik, mengeram sepeda, perpindahan gigi sepeda, dan sebagainya, dalam pengembangan pemrograman berorientasi objek, objek dalam aplikasi akan menyimpan state-nya dalam variabel. Sedangkan behaviour akan di simpan dalam berbagai method atau fungsi-fungsi.

3. Method

Merupakan representasi dari operasi-operasi yang dapat dilakukan oleh sebuah objek. Dengan method ini maka kita dapat memecahkan permasalahan yang ada. Contoh pada code programnya terlihat seperti berikut ini:

Public class main

{

    Public static void main(string[] args)

    {

        Cetak();

    }

    static void Cetak()

    {

        System.out.println(“Method Cetak Sukses Dipanggil!”);

    }

}

Pada baris kode program static void Cetak() merupakan method yang berguna untuk mencetak nilai string “Method Cetak Sukses Dipanggil!” dan method tersebut dipanggil pada bagian Cetak().

Pada baris kode public static void  main(String[] args) terdapat keyword static yang menunjukkan bahwa berada main class yang juga bersifat statis sehingga method yang menyertainya juga bersifat static.

Keyword void merupakan indikator yang menunjukkan bahwa method ini tidak menerima passing variabel apapun dan tidak mengembalikan (return) nilai apapun.

4. Class

Merupakan cetakan yang digunakan untuk membuat suatu objek

5. Enkapsulasi

Merupakan cara yang digunakan untuk menyembunyikan informasi detail dari sebuah class. Ada dua hal mendasar yang ada dalam enkapsulasi, yaitu:

Information hidding

Artinya menyembunyikan akses anggota class baik berupa atribut maupun method yang ada. Jika sebelumnya kita atribut maupun method yang ada. Jika sebelumnya kita dapat mengakses anggota class secara langsung karena akses yang diberikan adalah public, namun daengan memberikan akses ke private ketika mendeklarasikan atribut maupun method maka akses tidak dapat dilakukan secara langsung/tersembunyi.

Interface to access data

Pembuatan sebuah method sebagai interface untuk dapat mengakses class yang telah terhide sebelumnya (telah melakukan information hidding)

6. Inheritance

Merupakan penurunan sifat atau pewarisan, artinya membentuk class baru yang memiliki sifat sama atau mewarisi atribut serta method yang ada pada class yang sudah ada sebelumnmya. Misalnya sebuah class Burung maka akan menurunkan sifat serta kemamouannya kepada classs merpati. Class Butung disebut dengan cuper class sedangkan Merpati disebut disebut dengan sub class. Class turunan dapat digunkana untuk membentuk class turunan lagi, begitu seterusnya. Setiap ada perubahan pada class induk maka akan mengubah class turunannya.

7. Polimorphisme

Artinya mempunyai bnyak bentuk, dengan kata lain kita dapat menimpa suatu method yang berasal dari super class atau parent class sehingga mempunyai kelakuan yang berbeda. Misalnya, pada class harimau merupakan turunan dari class carnivora, Di mana kedua class tersebut mempunyai method suara. Method suara pada class harimau akan menumpuk method yang ada pada class carnivora, atau class carnivora menurunkan method suara pada haraimau tetapi implementasi sifat suara yang ada akan berbeda.

Comments

Popular posts from this blog

Perbedaan variable dan konstanta serta contoh program java nya.

Cara Membuat Komentar Pada Java

Pengertian java dan perbedaan system.out.print dengan system.out.println.