Konsep OOP di Java | Apa itu, Dasar-dasar dengan Contoh
Apa itu OOPS?
Sistem Pemrograman Berorientasi Objek (OOP) adalah konsep pemrograman yang bekerja berdasarkan prinsip abstraksi, enkapsulasi, pewarisan, dan polimorfisme. Ini memungkinkan pengguna untuk membuat objek yang mereka inginkan dan membuat metode untuk menangani objek tersebut. Konsep dasar OOP adalah membuat objek, menggunakannya kembali di seluruh program, dan memanipulasi objek ini untuk mendapatkan hasil.
OOP yang berarti "Pemrograman Berorientasi Objek" adalah konsep yang populer dan banyak digunakan dalam bahasa pemrograman modern seperti Java.
Daftar Konsep OOP di Java dengan Contoh
Berikut ini adalah konsep umum OOP di Java:
1) Kelas
Kelas adalah salah satu konsep dasar OOP yang merupakan kumpulan entitas yang serupa. Ini hanya komponen logis dan bukan entitas fisik. Mari kita pahami salah satu Konsep OOP ini dengan contoh, jika Anda memiliki kelas yang disebut "Mobil Mahal" itu dapat memiliki objek seperti Mercedes, BMW, Toyota, dll. Sifatnya (data) dapat berupa harga atau kecepatan mobil-mobil ini. Sementara metode yang dapat dilakukan dengan mobil-mobil ini adalah mengemudi, mundur, mengerem, dll.
2) Objek
Sebuah objek dapat didefinisikan sebagai sebuah instance dari sebuah kelas, dan dapat ada beberapa instance dari sebuah kelas dalam sebuah program. Objek adalah salah satu konsep Java OOP yang berisi data dan fungsi, yang beroperasi pada data. Misalnya – kursi, sepeda, spidol, pena, meja, mobil, dll.
3) Warisan
Warisan adalah salah satu Konsep Dasar OOP di mana satu objek memperoleh properti dan perilaku dari objek induk. Ini menciptakan hubungan orangtua-anak antara dua kelas. Ini menawarkan mekanisme yang kuat dan alami untuk mengatur dan menyusun perangkat lunak apa pun.
4) Polimorfisme
Polimorfisme mengacu pada salah satu konsep OOP di Java yang merupakan kemampuan variabel, objek, atau fungsi untuk mengambil beberapa bentuk. Misalnya, dalam bahasa Inggris, kata kerja lari memiliki arti yang berbeda jika Anda menggunakannya dengan laptop , balap kaki , dan bisnis . Di sini, kami memahami arti dari lari berdasarkan kata-kata lain yang digunakan bersamanya. Hal yang sama juga berlaku untuk Polimorfisme.
5) Abstraksi
Abstraksi adalah salah satu Konsep OOP di Java yang merupakan tindakan merepresentasikan fitur penting tanpa menyertakan detail latar belakang. Ini adalah teknik membuat tipe data baru yang cocok untuk aplikasi tertentu. Mari kita pahami salah satu Konsep OOP ini dengan contoh, saat mengendarai mobil, Anda tidak perlu khawatir dengan kerja internalnya. Di sini Anda hanya perlu memperhatikan bagian-bagian seperti roda kemudi, Gears, akselerator, dll.
6) Enkapsulasi
Enkapsulasi adalah salah satu konsep Java OOP terbaik untuk membungkus data dan kode. Dalam konsep OOP ini, variabel dari suatu kelas selalu disembunyikan dari kelas lain. Itu hanya dapat diakses menggunakan metode kelas mereka saat ini. Misalnya – di sekolah, seorang siswa tidak dapat eksis tanpa kelas.
7) Asosiasi
Asosiasi adalah hubungan antara dua objek. Ini adalah salah satu Konsep OOP di Jawa yang mendefinisikan keragaman antar objek. Dalam konsep OOP ini, semua objek memiliki siklus hidup yang terpisah, dan tidak ada pemiliknya. Misalnya, banyak siswa dapat bergaul dengan satu guru sementara satu siswa juga dapat bergaul dengan beberapa guru.
8) Agregasi
Dalam teknik ini, semua objek memiliki siklus hidup yang terpisah. Namun, ada kepemilikan sedemikian rupa sehingga objek anak tidak dapat menjadi milik objek induk lain. Misalnya pertimbangkan departemen kelas/benda dan guru. Di sini, seorang pengajar tidak dapat menjadi bagian dari beberapa departemen, tetapi meskipun kita menghapus departemen tersebut, objek pengajar tidak akan pernah dimusnahkan.
9) Komposisi
Komposisi adalah bentuk khusus dari Agregasi. Ini juga disebut hubungan "kematian". Objek anak tidak memiliki siklus hidup mereka sehingga ketika objek induk menghapus semua objek anak juga akan dihapus secara otomatis. Untuk itu, mari kita ambil contoh Rumah dan Kamar. Setiap rumah dapat memiliki beberapa kamar. Satu ruangan tidak bisa menjadi bagian dari dua rumah yang berbeda. Jadi, jika Anda menghapus ruang rumah juga akan dihapus.
Konsep OOP di Java menawarkan struktur modular yang mudah dipahami dan jelas untuk program.
Objek yang dibuat untuk Program Berorientasi Objek dapat digunakan kembali di program lain. Dengan demikian menghemat biaya pengembangan yang signifikan.
Program besar sulit untuk ditulis, tetapi jika tim pengembang dan perancang mengikuti konsep OOPS, maka mereka dapat merancang dengan lebih baik dengan kekurangan minimum.
Ini meningkatkan modularitas program karena setiap objek ada secara independen.
Perbandingan OOPS dengan gaya pemrograman lain dengan bantuan Contoh
Mari kita pahami dengan contoh bagaimana Konsep Java OOP berbeda dari pendekatan pemrograman lainnya.
Bahasa pemrograman dapat diklasifikasikan menjadi 3 tipe utama
Bahasa Pemrograman Tidak Terstruktur: Yang paling primitif dari semua bahasa pemrograman memiliki aliran kontrol berurutan. Kode diulang di seluruh program
Bahasa Pemrograman Terstruktur: Memiliki aliran kontrol yang tidak berurutan. Penggunaan fungsi memungkinkan penggunaan kembali kode.
Bahasa Pemrograman Berorientasi Objek :Menggabungkan Data &Tindakan Bersama.
Klik di sini jika video tidak dapat diakses
Mari kita pahami 3 jenis ini dengan sebuah contoh.
Misalkan Anda ingin membuat Software Perbankan dengan fungsi seperti
Setoran
Tarik
Tampilkan Saldo
Bahasa Pemrograman Tidak Terstruktur
Yang paling awal dari semua bahasa pemrograman adalah bahasa pemrograman tidak terstruktur. Kode aplikasi perbankan yang sangat dasar dalam bahasa Pemrograman tidak terstruktur akan memiliki dua variabel dari satu nomor rekening dan satu lagi untuk saldo rekening
Untuk operasi penyetoran atau penarikan lebih lanjut – Anda akan mengulang kode baris yang sama lagi dan lagi.
Pemrograman Terstruktur
Dengan kedatangan Pemrograman terstruktur, baris berulang pada kode dimasukkan ke dalam struktur seperti fungsi atau metode. Kapan pun dibutuhkan, panggilan sederhana ke fungsi akan dilakukan.
Pemrograman Berorientasi Objek
Dalam program kami, kami berurusan dengan data atau melakukan operasi tertentu pada data.
Faktanya, memiliki data dan melakukan operasi tertentu pada data tersebut merupakan karakteristik yang sangat mendasar dalam setiap program perangkat lunak.
Para ahli dalam Pemrograman Perangkat Lunak berpikir untuk menggabungkan Data dan Operasi. Oleh karena itu lahirlah Object Oriented Programming yang biasa disebut OOPS.
Kode yang sama dalam bahasa Pemrograman Berorientasi Objek akan memiliki data yang sama dan beberapa tindakan dilakukan pada data tersebut.
Class Account{
int account_number;
int account_balance;
public void showdata(){
system.out.println(“Account Number”+account_number)
system.outprintln(“Account Balance”+ account_balance)
}
}
Dengan menggabungkan data dan tindakan, kita akan mendapatkan banyak keuntungan dibandingkan pemrograman struktural yaitu,
Abstraksi
Enkapsulasi
Warisan
Polimorfisme
Mereka dibahas secara lebih rinci dalam tutorial berikutnya