Konsep Dasar OOP pada Java

Table of Contents
Pada tutorial kali ini kita akan belajar tentang bagaimana pemahaman dan juga pengertian dari konsep OOP yang terdapat pada pemrograman java.

OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari.

Contoh pada Pesawat, Pesawat adalah sebuah objek. Pesawat itu sendiri terbentuk dari beberapa objek yang lebih kecil lagi seperti mesin, roda, baling-baling, kursi, dll. Pesawat sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek yang lainnya. 

Begitu juga dengan program, sebuah objek yang besar dibentuk dari beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan saling berkirim pesan kepada objek yang lain.

# Konsep dasar OOP  (Object Oriented Programming) pada Java :
- Class
Class merupakan gambaran dari sebuah objek atau benda, sifat dari objek, dan juga apa yang bisa dilakukan oleh objek tersebut.

Contoh : Pada transportasi. Tentunya kita semua  mengetahui bahwa sangatlah banyak jenis alat transportasi yang ada seperti motor, mobil, pesawat terbang, dan lain sebagainya. Kemudian marilah kita anggap berbagai alat transportasi tersebut sebagai suatu class.
Implementasi program :
public class motor {
    public static void main(String[] args) {
        Motor aa = new Motor(); //pembuatan objek
        aa.motorku();
    }
}
- Object
Setiap objek memiliki dua karakteristik yaitu Attribute (State) dan Behavior. Attribute (State) merupakan identitas atau informasi objek itu sendiri atau disebut juga sebagai variable.

- Encapsulation (Pembungkusan)
Encapsulation merupakan sebuah proses dimana method dan atribut dibungkus dengan menggunakan metode Encapsulation. 
- Encapsulation merupakan pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain.
- Di Encapsulation variabel akan di sembunyikan dari class dan package lain (private), Dan hanya dapat di akses dan dirubah value atributnya bila menggunakan suatu method.
- Dalam OOP Encapsulation di wujudkan dalam bentuk “class”. Seperti yang telah dijelaskan sebelumnya dalam sebuah class terdapat property dan method yang memiliki hak akses tertentu terhadap environment/lingkungan-nya. 

- Inheritance (Pewariwan)
Inheritance adalah penurunan sifat dari Superclass kepada Subclass sehingga apa yang dimiliki oleh Superclass dimiliki juga oleh Subclass. Atau dengan kata lain atribut atau data yang terdapat pada superclass dapat diakses oleh kelas turunannya. Kemudian Inheritance sendiri mempunyai keyword yaitu keyword extends.

- Polymorphism ( Perbedaan Bentuk )
Polymorphism merupakan kemampuan objek-objek berbeda kelas dalam pewarisan objek untuk merespon secara berbeda terhadap suatu pesan yang sama dan untuk memutuskan method mana yang akan diterapkan kepada sebuah objek.

Semoga berhasil dan bermanfaat, terimakasih.
DedeBKc
DedeBKc Hai, saya Dede Kurniawan, seorang Full Stack Developer. Saya suka berbagi tutorial IT dan menulis di blog. Yuk, bergabung dan eksplorasi dunia IT bersama saya!

1 komentar

Silahkan berkomentar yang bijak dan sesuai dengan topik pembahasan...
Comment Author Avatar
29 November 2017 pukul 12.42 Delete
Gak ada contoh prorgramnya kak tapi yg jadi satu inheritance polimorfisme sma enkapsulasi?