Perbedaan antara Menyembunyikan Data dan Abstraksi Data

Perbedaan utama: Menyembunyikan data, juga dikenal sebagai penyembunyian informasi atau enkapsulasi data dalam ilmu komputer, adalah teknik pengembangan perangkat lunak yang digunakan dalam pemrograman berorientasi objek (OOP). Hal ini terutama digunakan untuk menyembunyikan detail objek internal, yaitu keputusan desain dalam program komputer yang paling mungkin berubah. Abstraksi adalah proses lain dalam ilmu komputer. Ini menyembunyikan detail implementasi dari data dan program. Ini hanya menunjukkan perincian yang relevan ketika dan ketika diminta oleh program.

Penyembunyian data, juga dikenal sebagai penyembunyian informasi atau enkapsulasi data dalam ilmu komputer, adalah teknik pengembangan perangkat lunak yang digunakan dalam pemrograman berorientasi objek (OOP). Hal ini terutama digunakan untuk menyembunyikan detail objek internal, yaitu keputusan desain dalam program komputer yang paling mungkin berubah. Ini menyembunyikan data dari program bagian lain, sehingga ketika data atau keputusan desain berubah, mereka tidak akan berdampak pada keseluruhan program, hanya bagian-bagian yang detailnya tidak disembunyikan. Hal ini pada gilirannya membuat keseluruhan program jauh lebih stabil, karena satu perubahan pada bagian program tidak akan mengubah keseluruhan program.

Penyembunyian data juga memiliki kemampuan untuk mencegah aspek tertentu dari kelas atau komponen perangkat lunak agar tidak dapat diakses oleh kliennya. Ini dicapai dengan menggunakan fitur bahasa pemrograman seperti variabel pribadi atau kebijakan ekspor eksplisit. Penyembunyian data juga mengurangi kompleksitas sistem untuk meningkatkan ketahanan dengan membatasi saling ketergantungan antar komponen perangkat lunak.

Abstraksi adalah proses lain dalam ilmu komputer. Ini menyembunyikan detail implementasi dari data dan program. Ini hanya menunjukkan perincian yang relevan ketika dan ketika diminta oleh program.

Abstraksi data memungkinkan programmer untuk mengurangi dan memfaktorkan perincian sehingga ia dapat fokus pada beberapa konsep sekaligus. Ini hanya menunjukkan rincian yang diperlukan oleh pengguna, sedangkan semua detail dan informasi lainnya disembunyikan. Ini merampingkan data yang tersedia, sehingga pengguna mungkin tidak harus berurusan dengan detail yang tidak perlu pada saat itu.

Suatu sistem dapat memiliki beberapa lapisan abstraksi. Setiap lapisan akan memiliki arti yang berbeda dan menyembunyikan detail yang berbeda. Wikipedia mencantumkan contoh ini: lapisan abstraksi tingkat rendah memperlihatkan rincian perangkat keras komputer tempat program dijalankan, sementara lapisan tingkat tinggi berurusan dengan logika bisnis program.

Perbedaan utama antara penyembunyian data dan abstraksi data adalah bahwa penyembunyian data menyembunyikan beberapa data dari bagian lain dari program. Data ini tidak pernah tersedia dari bagian-bagian program yang disembunyikan, sampai programmer menulis ulang kode untuk menyembunyikan data. Namun dalam abstraksi data, data tidak sepenuhnya disembunyikan. Itu hanya tidak ditampilkan karena saat ini tidak relevan. Jika data menjadi relevan, maka akan ditampilkan.

Direkomendasikan

Artikel Yang Berhubungan

  • perbandingan populer: Perbedaan antara Metabolisme, Katabolisme dan Anabolisme

    Perbedaan antara Metabolisme, Katabolisme dan Anabolisme

    Perbedaan utama: Metabolisme mengacu pada reaksi bio-kimia yang terjadi dalam suatu organisme. Reaksi ini penting untuk mempertahankan hidup. Ini terdiri dari dua proses - Katabolisme dan Anabolisme. Katabolisme berkaitan dengan pemecahan molekul yang lebih besar menjadi molekul yang lebih kecil. Ini biasanya proses pelepasan energi
  • perbandingan populer: Perbedaan antara Nokia Lumia 928 dan Sony Xperia ZL

    Perbedaan antara Nokia Lumia 928 dan Sony Xperia ZL

    Perbedaan Utama: Nokia baru-baru ini mengumumkan telepon baru untuk line-up-nya; Lumia 928. Telepon ini dilengkapi dengan layar kapasitif AMOLED 4, 5 inci dengan bezel belakang lebar. Ponsel ini cukup tebal dan berat, dibandingkan dengan smartphone baru lainnya yang berfokus pada semakin tipis dan ringan
  • perbandingan populer: Perbedaan antara AWD dan 4WD

    Perbedaan antara AWD dan 4WD

    Perbedaan utama : Perbedaan antara kedua sistem penggerak didasarkan pada penggunaan keempat roda mobil. Dalam sistem 4WD, pengemudi memiliki opsi untuk memberi daya dan menggunakan keempat roda atau hanya dua roda dalam suatu sistem, sedangkan dalam sistem AWD, proses mengemudi dilangsungkan secara permanen dan pengemudi tidak memiliki opsi untuk melepaskan sistem
  • perbandingan populer: Perbedaan antara Prinsipal dan Prinsip

    Perbedaan antara Prinsipal dan Prinsip

    Perbedaan utama: Kata-kata ' Prinsipal ' dan ' Prinsip ' diucapkan dengan cara yang sama, tetapi memiliki arti yang berbeda. Istilah ' pelaku' mencerminkan kepentingan utama, atau sebagai memiliki otoritas utama, sedangkan istilah ' prinsip' mencerminkan kebenaran mendasar, atau proposisi dasar utama untuk suatu sistem atau teori
  • perbandingan populer: Perbedaan antara Maruti Suzuki Alto 800 dan Hyundai Eon

    Perbedaan antara Maruti Suzuki Alto 800 dan Hyundai Eon

    Perbedaan utama: Maruti Suzuki Alto 800 dan Hyundai Eon, keduanya adalah mobil kecil yang dimaksudkan untuk dikendarai di kota. Namun, Eon memiliki lebih banyak fitur dan penampilan yang cukup baik sebagai mobil entry level Hyundai. Alto pertama kali diperkenalkan pada 1979 dan sejak itu, ada banyak perubahan dalam versi, varian, dan modelnya
  • perbandingan populer: Perbedaan antara Skydiving dan Jatuh Bebas

    Perbedaan antara Skydiving dan Jatuh Bebas

    Perbedaan utama: Skydiving adalah tindakan melakukan akrobat selama terjun bebas, diikuti oleh penyebaran parasut; sedangkan, Jatuh Bebas melibatkan gerakan benda apa pun di mana gravitasi adalah satu-satunya kekuatan dominan. Andre Jacques Garnerin memprakarsai kegiatan Skydiving pada awal 1797. Dia melompat dari balon udara panas dengan parasut dan memprakarsai seni skydiving modern
  • perbandingan populer: Perbedaan antara Arkeolog dan Geolog

    Perbedaan antara Arkeolog dan Geolog

    Perbedaan utama: Para arkeolog pada dasarnya mempelajari tentang masyarakat manusia, terutama melalui pemulihan dan analisis materi yang mereka tinggalkan. Ahli geologi pada dasarnya berkaitan dengan penelitian tentang sejarah Bumi. Para arkeolog terutama mempelajari tentang masa lalu dan masa kini manusia, melalui bahan-bahan yang telah ditinggalkan manusia
  • perbandingan populer: Perbedaan antara Lucifer dan Setan

    Perbedaan antara Lucifer dan Setan

    Perbedaan utama: Lucifer adalah malaikat yang jatuh yang diusir dari surga ketika dia memberontak melawan Allah. Setelah Perang di Surga, yang hilang dari Lusifer, ia diusir dari surga. Setelah ini ia dikenal sebagai "Setan", dan menjadi iblis. Dia datang untuk mempersonifikasikan kejahatan dan pencobaan
  • perbandingan populer: Perbedaan antara TFT dan Plasma

    Perbedaan antara TFT dan Plasma

    Perbedaan Utama: TFT (Thin-film transistor) adalah jenis semikonduktor yang digunakan dalam panel liquid crystal display (LCD), sedangkan display plasma dikembangkan menggunakan gas mulia yang dipanaskan secara elektrik untuk menghasilkan cahaya. Plasma adalah pilihan yang lebih baik dalam memproduksi layar yang lebih besar dari 40 inci, LCD TFT menjadi lebih mahal untuk diproduksi

Pilihan Editor

Perbedaan antara Oven Konvensional dan Oven Pemanggang Roti

Perbedaan utama: Oven konvensional pada dasarnya adalah oven yang menggunakan gas, kayu atau listrik untuk listrik. Ini adalah oven yang sering kita temukan di banyak rumah yang digunakan untuk memasak. Oven pemanggang adalah oven yang merupakan oven listrik kecil yang memiliki pintu depan, rak kawat yang dapat dilepas dan loyang yang bisa dilepas