Skip to content

Latest commit

 

History

History
19 lines (11 loc) · 2.09 KB

README.md

File metadata and controls

19 lines (11 loc) · 2.09 KB

OOP Java

OOP (Object-Oriented Programming) adalah sebuah paradigma pemrograman yang menggunakan "objek" dan "kelas" sebagai dasar untuk membuat program. Berikut adalah beberapa konsep dasar dalam OOP :

  1. Objek: Entitas yang memiliki atribut (data) dan metode (fungsi atau prosedur) yang dapat dilakukan terhadap data tersebut. Misalnya, objek "Mobil" bisa memiliki atribut seperti warna, model, dan metode seperti bergerak atau berhenti.

  2. Kelas: Template atau blueprint yang digunakan untuk membuat objek. Kelas mendefinisikan atribut dan metode yang dimiliki oleh objek. Misalnya, kelas "Mobil" akan menentukan atribut dan metode yang dimiliki oleh semua objek "Mobil".

  3. Enkapsulasi: Prinsip yang menyatakan bahwa data dan metode yang mengoperasikan data tersebut harus disatukan dalam satu unit (kelas), dan akses ke data tersebut dikontrol melalui metode. Ini membantu melindungi data dari perubahan yang tidak diinginkan.

  4. Abstraksi: Proses menyembunyikan detail implementasi dari pengguna dan hanya menampilkan fungsionalitas penting. Ini membantu dalam mengurangi kompleksitas dan meningkatkan pemahaman.

  5. Pewarisan: Mekanisme yang memungkinkan satu kelas (subkelas atau anak) mewarisi atribut dan metode dari kelas lain (superkelas atau induk). Ini memungkinkan penggunaan kembali kode dan pengorganisasian yang lebih baik.

  6. Polimorfisme: Konsep yang memungkinkan objek dari kelas yang berbeda untuk diakses melalui antarmuka yang sama. Polimorfisme memungkinkan metode yang sama untuk bekerja dengan cara yang berbeda tergantung pada objek yang dipanggil.

OOP banyak digunakan dalam pengembangan perangkat lunak modern karena memungkinkan kode yang lebih modular, mudah dipelihara, dan dapat digunakan kembali. Beberapa bahasa pemrograman yang mendukung OOP adalah Java, C++, Python, dan banyak lagi.

image Sumber Gambar: geeksforgeeks.org