Perbedaan Antara Enkapsulasi Dan Abstraksi

Perbedaan Antara Enkapsulasi Dan Abstraksi
Perbedaan Antara Enkapsulasi Dan Abstraksi

Video: Perbedaan Antara Enkapsulasi Dan Abstraksi

Video: Perbedaan Antara Enkapsulasi Dan Abstraksi
Video: Penjelasan tentang class dan objek, abstraksi, enkapsulasi, polimorfisme, dan inheritance 2024, Mungkin
Anonim

Enkapsulasi vs Abstraksi

Enkapsulasi dan Abstraksi adalah dua konsep yang berbeda tetapi terkait yang ditemukan dalam bahasa OOP (Pemrograman Berorientasi Objek). Enkapsulasi adalah konsep menggabungkan data dan perilaku bersama sebagai satu kesatuan. Di sisi lain, Abstraksi adalah proses menyajikan bagaimana suatu entitas berperilaku / terlihat berlawanan dengan bagaimana entitas itu diimplementasikan.

Apa itu Enkapsulasi?

Enkapsulasi adalah proses membungkus data dan operasi yang mengoperasikannya menjadi satu kesatuan. Ini pada dasarnya berarti bahwa untuk mengakses data, metode tertentu yang telah ditentukan sebelumnya harus digunakan. Dengan kata lain, data yang dienkapsulasi tidak dapat diakses secara langsung. Ini memastikan bahwa integritas data dipertahankan karena pengguna tidak dapat mengakses dan mengubah data secara langsung sesuai keinginannya. Pengguna akan mendapatkan atau menetapkan nilai data hanya melalui metode yang tersedia untuk umum bagi pengguna. Metode ini biasanya memberikan validasi data sehingga hanya data dalam format yang sesuai yang diperbolehkan untuk dimasukkan ke dalam kolom. Karena itu, manfaat Enkapsulasi ada tiga kali lipat. Melalui Enkapsulasi, pemrogram dapat membuat bidang kelas hanya baca atau tulis saja. Kedua,kelas dapat memiliki kontrol penuh atas apa yang disimpan di bidangnya. Terakhir, pengguna kelas tidak perlu khawatir bagaimana datanya disimpan. Di Java, programmer dapat mendeklarasikan semua variabel instance menjadi private dan menyediakan metode get dan set (yang bersifat publik) untuk mengakses dan memodifikasi field private.

Apa itu Abstraksi?

Abstraksi adalah proses memisahkan detail presentasi dari detail implementasi. Ini dilakukan agar pengembang dibebaskan dari detail implementasi yang lebih kompleks. Sebaliknya, programmer dapat fokus pada presentasi atau detail perilaku entitas. Secara sederhana, abstraksi berfokus pada bagaimana entitas tertentu dapat digunakan daripada bagaimana entitas itu diimplementasikan. Abstraksi pada dasarnya menyembunyikan detail implementasi, sehingga meskipun metodologi implementasi berubah seiring waktu, programmer tidak perlu khawatir bagaimana hal itu akan memengaruhi programnya. Suatu sistem dapat diabstraksi dalam beberapa lapisan atau tingkatan. Misalnya, lapisan abstraksi tingkat rendah akan mengungkapkan detail perangkat keras, sedangkan abstraksi tingkat tinggi hanya akan mengungkapkan logika bisnis entitas. Istilah abstraksi dapat digunakan untuk merujuk pada entitas dan proses dan ini menyebabkan kebingungan. Sebagai suatu proses, abstraksi berarti mengekstraksi detail penting sambil mengabaikan detail yang tidak penting dari suatu item atau sekelompok item, sedangkan sebagai entitas, abstraksi berarti model atau pandangan suatu entitas dengan hanya detail penting. Di Java, pemrogram dapat menggunakan kata kunci abstrak untuk mendeklarasikan kelas sebagai entitas abstrak, yang mewakili ciri-ciri penting yang menentukan dari entitas dunia nyata.pemrogram dapat menggunakan kata kunci abstrak untuk mendeklarasikan kelas sebagai entitas abstrak, yang mewakili ciri-ciri penting yang menentukan dari entitas dunia nyata.pemrogram dapat menggunakan kata kunci abstrak untuk mendeklarasikan kelas sebagai entitas abstrak, yang mewakili ciri-ciri penting yang menentukan dari entitas dunia nyata.

Apa perbedaan antara Enkapsulasi dan Abstraksi?

Meskipun Enkapsulasi dan Abstraksi adalah konsep yang sangat terkait yang ditemukan dalam bahasa Pemrograman Berorientasi Objek, keduanya memiliki perbedaan utama. Abstraksi adalah teknik, yang membantu kita mengidentifikasi apa yang harus terlihat dan apa yang harus disembunyikan. Enkapsulasi adalah teknik untuk mengemas informasi sedemikian rupa sehingga membuat terlihat apa yang seharusnya terlihat dan menyembunyikan apa yang harus disembunyikan. Dengan kata lain, Enkapsulasi dapat diidentifikasi sebagai satu langkah di luar abstraksi. Sementara abstraksi mereduksi objek dunia nyata ke karakteristik pendefinisiannya yang esensial, enkapsulasi memperluas ide ini dengan memodelkan dan menghubungkan fungsionalitas entitas itu.

Direkomendasikan: