Perbezaan Antara Pengambilan Data dan Enkapsulasi

Isi kandungan:

Anonim

Perbezaan utama antara Data Abstraction dan Encapsulation adalah bahawa abstraksi data menyembunyikan perincian pelaksanaan dan hanya menunjukkan fungsi kepada pengguna untuk mengurangkan kerumitan kod sementara enkapsulasi mengikat atau membungkus data dan kaedah bersama menjadi satu unit dan menyembunyikan perincian untuk perlindungan data.

Pengaturcaraan Berorientasikan Objek (OOP) membantu memodelkan senario dunia nyata menjadi perisian. Ini adalah paradigma atau metodologi untuk merancang program menggunakan kelas dan objek. Kelas adalah cetak biru untuk membuat objek. Dengan kata lain, ia adalah struktur untuk membuat objek. Ia terdiri daripada atribut dan kaedah. Atribut menggambarkan sifat atau data sementara kaedah menggambarkan operasi atau tingkah laku. Tidak boleh membuat objek tanpa kelas. Oleh itu, objek adalah contoh kelas. Data Abstraction and Encapsulation adalah dua konsep dalam OOP.

Pengambilan Data, Enkapsulasi, OOP

Apa itu Pengabaian Data

Pengabaian Data merujuk kepada menyembunyikan butiran dalaman dan hanya menunjukkan fungsi. Dengan kata lain, ia menyembunyikan perincian pelaksanaan dan hanya menampilkan ciri-ciri tersebut kepada dunia luar. Salah satu contoh dunia nyata ialah televisyen. Pengguna tidak perlu mengetahui litar elektronik dalaman dan fungsi menonton televisyen. Contoh lain ialah menggunakan telefon bimbit. Pengguna tidak perlu mengetahui pemprosesan dalaman. Dia hanya perlu mengetahui fungsi utama seperti membuat panggilan telefon, menghantar mesej atau melayari internet.

Pengabaian Data memberikan kelebihan dalam pembangunan perisian. Yang paling penting, ia mengurangkan kerumitan kod. Selanjutnya, ia menyembunyikan perincian dan mendedahkan ciri-ciri penting. Bahasa sokongan OOP membantu mencapai pengambilan data menggunakan kelas abstrak dan antara muka.

Apa itu Encapsulation

Encapsulation menggabungkan data dan kaedah menjadi satu unit. Objektif utama enkapsulasi adalah untuk mengamankan data. Ia serupa dengan kapsul perubatan. Perubatan ada di dalam kapsul dan ia dilindungi dan dilindungi dari dunia luar.

Gambar 01: Enkapsulasi

Kaedah untuk mencapai enkapsulasi adalah dengan menggunakan modifikasi akses seperti "swasta" dan "umum". Mereka mengubah keterlihatan data atau kaedah. Anggota peribadi hanya boleh diakses di dalam kelas sementara anggota awam boleh diakses di dalam kelas dan oleh kelas lain.

Adalah mungkin untuk menerapkan enkapsulasi dalam bahasa OOP dengan menjadikan peribadi data atau sifat peribadi dan mengaksesnya melalui kaedah umum seperti getter dan setter. Begitu juga, Encapsulation memadatkan data dan kaedah ke satu unit. Lebih-lebih lagi, ia memberikan perlindungan untuk data.

Perbezaan Antara Pengambilan Data dan Enkapsulasi

Definisi

Data Abstraction adalah konsep OOP yang menyembunyikan perincian pelaksanaan dan hanya menunjukkan fungsi kepada pengguna. Encapsulation adalah konsep OOP yang mengikat atau membungkus data dan kaedah bersama menjadi satu unit.

Penggunaan Utama

Data Abstraction menyembunyikan perincian pelaksanaan untuk mengurangkan kerumitan kod sementara enkapsulasi menyembunyikan data untuk tujuan perlindungan data. Ini adalah perbezaan utama antara abstraksi data dan enkapsulasi berkaitan dengan penggunaan keduanya.

Kaedah Mencapai

Bahasa OOP menggunakan kelas abstrak dan antara muka untuk mencapai Abstraksi Data. Sebaliknya, bahasa OOP dapat mencapai Encapsulation dengan menjadikan anggota data peribadi dan mengaksesnya melalui kaedah awam.

Kesimpulannya

Pengabstrakan data dan enkapsulasi adalah dua konsep dalam OOP (Object Oriented Programming). Perbezaan antara abstraksi data dan enkapsulasi adalah bahawa abstraksi data menyembunyikan perincian pelaksanaan untuk mengurangkan kerumitan kod sementara enkapsulasi menyembunyikan perincian untuk perlindungan data.

Rujukan:

1. Titik Pengajaran. "Encapsulation Java." Www.tutorialspoint.com, Tutorials Point, 24 Mar 2018, Terdapat di sini.2. "Abstraksi di Jawa." GeeksforGeeks, 14 November 2017, Terdapat di sini.3. "Encapsulation in Java." Javatpoint, Terdapat di sini.

Perbezaan Antara Pengambilan Data dan Enkapsulasi