Ups Concepts in Java
Apa itu OOPS?
Sistem Pemrograman Berorientasi Objek (OOP) adalah konsep pemrograman yang bekerja berdasarkan prinsip abstraksi, enkapsulasi, pewarisan, dan polimorfisme. Hal 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 tersebut untuk mendapatkan hasil.
OOP yang berarti “Pemrograman Berorientasi Objek” adalah konsep yang terkenal dan banyak digunakan dalam bahasa pemrograman modern seperti Java.
Ups Concepts in Java dengan Contoh
Berikut ini adalah konsep umum OOPs dalam Java:
1) Kelas
kelas adalah salah satu konsep dasar OOP yang merupakan sekumpulan entitas yang serupa. Ia hanya komponen logika dan bukan entitas fisik. Mari kita pahami salah satu OOP ini Concepts misalnya, jika Anda memiliki kelas yang disebut “Mobil Mahal”, kelas tersebut dapat berisi objek seperti Mercedes, BMW, Toyota, dll. Properti (data)nya dapat berupa harga atau kecepatan mobil tersebut. Sedangkan cara yang dapat dilakukan pada mobil tersebut adalah mengemudi, mundur, mengerem dll.
2) Objek
Suatu objek dapat didefinisikan sebagai turunan suatu kelas, dan dapat terdapat beberapa turunan suatu kelas dalam suatu program. Objek adalah salah satu dari Java Konsep OOP yang memuat data dan fungsi yang beroperasi pada data. Misalnya – kursi, sepeda, spidol, pena, meja, mobil, dll.
3) Warisan
Warisan adalah salah satu Dasar Concepts dari OOP di mana satu objek memperoleh properti dan perilaku objek induk. Itu menciptakan hubungan orangtua-anak antara dua kelas. Ia menawarkan mekanisme yang kuat dan alami untuk pengorganisasian dan struktur perangkat lunak apa pun.
4) Polimorfisme
Polimorfisme mengacu pada salah satu konsep OOPs di Java yang merupakan kemampuan suatu variabel, objek, atau fungsi untuk mengambil berbagai bentuk. Misalnya dalam bahasa Inggris, kata kerja menjalankan memiliki arti yang berbeda jika Anda menggunakannya dengan sebuah laptop, lomba lari kaki, dan bisnis. Di sini kita memahami maksudnya menjalankan berdasarkan kata-kata lain yang digunakan bersamanya. Hal yang sama juga berlaku pada Polimorfisme.
5) Abstraksi
Abstraksi adalah salah satu OOP Concepts in Java yang merupakan tindakan merepresentasikan fitur-fitur penting tanpa menyertakan detail latar belakang. Ini adalah teknik untuk membuat tipe data baru yang sesuai untuk aplikasi tertentu. Mari kita pahami salah satu OOP ini Concepts Misalnya, saat mengendarai mobil, Anda tidak perlu mengkhawatirkan cara kerja internalnya. Di sini Anda hanya perlu memperhatikan bagian-bagian seperti roda kemudi, persneling, akselerator, dll.
6) Enkapsulasi
Enkapsulasi adalah salah satu yang terbaik Java Konsep OOPs tentang pembungkusan data dan kode. Dalam konsep OOPs ini, variabel suatu kelas selalu disembunyikan dari kelas lain. Variabel tersebut hanya dapat diakses menggunakan metode kelas saat ini. Misalnya – di sekolah, seorang siswa tidak dapat hidup tanpa kelas.
7) Asosiasi
Asosiasi adalah hubungan antara dua objek. Itu adalah salah satu OOP Concepts in Java yang mendefinisikan keragaman antar objek. Dalam konsep OOP ini, semua objek memiliki siklus hidup masing-masing, dan tidak ada pemiliknya. Misalnya, banyak siswa dapat berasosiasi dengan satu guru sementara satu siswa juga dapat berasosiasi dengan beberapa guru.
8) Agregasi
Dalam teknik ini, semua objek memiliki siklus hidup masing-masing. Namun, terdapat kepemilikan sehingga objek anak tidak dapat menjadi milik objek induk lainnya. Misalnya pertimbangkan departemen kelas/objek dan guru. Di sini, satu guru tidak dapat menjadi anggota beberapa departemen, namun meskipun kita menghapus departemen tersebut, objek guru tidak akan pernah dimusnahkan.
9) Komposisi
Komposisi adalah bentuk Agregasi khusus. Ini juga disebut hubungan “kematian”. Objek anak tidak memiliki siklus hidupnya sehingga ketika objek induk dihapus, semua objek anak juga akan terhapus secara otomatis. Untuk itu, mari kita ambil contoh Rumah dan ruangan. Setiap rumah dapat memiliki beberapa ruangan. Satu ruangan tidak bisa menjadi bagian dari dua rumah yang berbeda. Jadi, jika kamu menghapus ruangan rumah juga akan ikut terhapus.
Keuntungan OOP (Sistem Pemrograman Berorientasi Objek):
- Ups Concepts in 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 pengembangan dan perancangan mengikuti konsep OOPS, maka mereka dapat merancang dengan lebih baik dengan kekurangan yang minimal.
- Ini meningkatkan modularitas program karena setiap objek ada secara independen.
Perbandingan OOPS dengan gaya pemrograman lain dengan bantuan Contoh
Mari kita pahami dengan contoh caranya Java Ups Concepts berbeda dari pendekatan pemrograman lainnya.
Bahasa pemrograman dapat diklasifikasikan menjadi 3 tipe utama
- Bahasa Pemrograman Tidak Terstruktur: Yang paling primitif dari semua bahasa pemrograman yang memiliki aliran kendali berurutan. Kode diulangi sepanjang program
- Bahasa Pemrograman Terstruktur: Memiliki aliran kendali 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 tipe ini dengan sebuah contoh.
Misalkan Anda ingin membuat Software Perbankan dengan fungsi seperti
- Deposito
- Menarik
- Tunjukkan Keseimbangan
Bahasa Pemrograman Tidak Terstruktur
Bahasa pemrograman paling awal adalah bahasa pemrograman tidak terstruktur. Kode aplikasi perbankan yang sangat dasar dalam bahasa Pemrograman tidak terstruktur akan memiliki dua variabel yaitu satu nomor rekening dan satu lagi untuk saldo rekening
int account_number=20; int account_balance=100;
Misalkan deposit sebesar 100 dolar dilakukan.
account_balance=account_balance+100
Selanjutnya Anda perlu menampilkan saldo akun.
printf(“Account Number=%d,account_number) printf(“Account Balance=%d,account_balance)
Sekarang sejumlah 50 dolar ditarik.
account_balance=account_balance-50
Sekali lagi, Anda perlu menampilkan saldo akun.
printf(“Account Number=%d,account_number) printf(“Account Balance=%d,account_balance)
Untuk operasi penyetoran atau penarikan lebih lanjut – Anda akan mengulangi kode baris yang sama berulang kali.
Pemrograman Terstruktur
Dengan hadirnya Pemrograman Terstruktur, baris-baris berulang pada kode dimasukkan ke dalam struktur seperti fungsi atau metode. Kapan pun diperlukan, panggilan sederhana ke fungsi tersebut dilakukan.
Pemrograman berorientasi objek
Dalam program kami, kami berurusan dengan data atau melakukan operasi tertentu pada data tersebut. 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 OperaOleh karena itu, lahirlah Pemrograman Berorientasi Objek 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.out.println(“Account Balance”+ account_balance) } }
Dengan menggabungkan data dan tindakan, kita akan mendapatkan banyak keuntungan dibandingkan pemrograman struktural yaitu,
- Abstraksi
- Enkapsulasi
- Warisan
- Polimorfisme
Mereka dibahas lebih rinci dalam tutorial berikutnya