Apa itu OOP?
OOP singkatan dari Object-Oriented Programming atau dalam bahasa Indonesia berarti Pemrograman Berbasis Object
Sebelum adanya konsep OOP, kita mengenal konsep pemrograman prosedural. Pemrograman prosedural adalah tentang menulis prosedur atau method yang melakukan beberapa operasi pada data, sedangkan Pemrograman Berbasis Object adalah tentang membuat object yang mengandung keduanya baik data maupun beberapa method. Jadi pada pemrograman prosedural kita hanya fokus kepada method-method sedangkan pada OOP kita fokus kepada object yang mengandung method-method.
Pemrograman berbasis object memiliki beberapa keuntungan dibanding pemrograman prosedural, diantaranya :
- Lebih cepat dan mudah untuk dieksekusi
- Menyediakan sebuah struktur yang bersih / rapih untuk program
- Membuat kode lebih mudah dikelola, dimodifikasi, dan di-debug
- Memungkinkan untuk membuat aplikasi secara lengkap yang dapat digunakan kembali dengan lebih sedikit kode dan waktu pengembangan yang lebih singkat
OOP merupakan prinsip atau konsep yang dapat mengurangi repetisi kode. Anda harus mengekstrak kode yang lebih umum digunakan di aplikasi, dan menempatkannya di suatu tempat untuk kemudian digunakan kembali daripada harus mengulanginya lagi.
Apa itu Class dan Object ?
Class dan object merupakan dua aspek utama dalam pemrograman berbasis object.
Perhatikan pada ilustrasi berikut untuk melihat perbedaan antara class dan object :
Class | Object |
Buah | Apel Pisang Mangga |
Jadi, sebuah class merupakan template untuk object, dan object adalah wujud/instance dari class.
Ketika object individu dibuat, mereka mewarisi semua variabel dan method dari class.
Contoh lainnya :
Class | Object |
Mobil | Avanza Xenia Brio |
Contoh di atas adalah sebuah class Mobil yang menjadi template dari object merek-merek mobil seperti Avanza, Xenia dan Brio. Sekarang mari kita lihat contoh kode sederhana dalam Java untuk membuat class dan object.
public class Mobil {
// class Mobil berisi method-method dan properti yang berhubungan dengan Mobil
}
Contoh di atas adalah membuat class Mobil. Class Mobil akan berisi method-method yang berhubungan dengan sifat-sifat mobil seperti misalnya berjalan, berhenti dan sebagainya. Class Mobil juga akan berisi properti-properti yang berhubungan dengan mobil seperti warna, panjang, lebar dan sebagainya.
public class Main {
public static void main(String[] args) {
Mobil avanza = new Mobil();
Mobil xenia = new Mobil();
Mobil brio = new Mobil();
}
}
Contoh di atas adalah membuat tiga object dari class Mobil yaitu object mobil avanza, mobil xenia dan mobil brio. Setiap object akan mewarisi method-method dan properti-properti yang berada dalam class Mobile.
Anda akan mempelajari lebih banyak lagi tentang object dan class di tutorial selanjutnya.
Tutorial sebelumnya : Java Recursion
Tutorial setelahnya : Pengertian Class Pada Java
Semua Tutorial JAVA : Tutorial JAVA