Bagaimana Menerapkan Abstraksi Data Dalam C ++



Artikel tentang Abstraksi Data Dalam C ++ ini akan memberi tahu Anda tentang konsep menarik dari pemrograman berorientasi objek yaitu Abstraksi.

Abstraksi data menampilkan informasi penting kepada pengguna tetapi menyembunyikan detail latar belakang. Pada artikel ini kita akan memahami Abstraksi Data di C ++. Petunjuk berikut akan dibahas dalam artikel ini,

Jadi mari kita mulai dengan artikel ini,





Abstraksi Dalam C ++

Perhatikan sebuah contoh



Seseorang menggunakan ponsel kecuali dia berasal dari latar belakang IT atau ECE dia tidak tahu apa-apa selain tombol apa yang harus ditekan. Ini adalah contoh Abstraksi Data yang tepat.

Ada dua cara untuk mengimplementasikan Abstraksi Data di C ++:

Abstraksi Menggunakan Kelas



Di kelas, kami menggunakan penentu akses untuk menghasilkan abstraksi data.

Abstraksi menggunakan file header

Kami menggunakan fungsi yang berbeda dari file header yang berbeda, tetapi kami tidak mengetahui detail implementasinya.

Mari kita lanjutkan dengan abstraksi ini di artikel C ++

Abstraksi Menggunakan Penentu

Kami bisa menerapkan Abstraksi dengan menggunakan penentu akses. Mereka memberi programmer kendali atas data atau fungsi apa yang harus dibuat terlihat oleh pengguna dan apa yang dirahasiakan. Ada tiga penentu akses utama,

apa perbedaan antara kelas abstrak dan antarmuka

Pribadi: Abstraksi Dalam C ++:

Ketika data anggota atau fungsi anggota dibuat pribadi , ini hanya dapat diakses di dalam kelas dan tidak ada orang di luar kelas yang dapat mengaksesnya.

Publik: Abstraksi Dalam C ++:

Ketika data anggota atau fungsi anggota dibuat publik , dapat diakses oleh semua orang.

Dilindungi: Abstraksi Dalam C ++:

Penentu Akses Terproteksi adalah jenis penentu akses khusus. Ketika data anggota atau fungsi anggota dibuat terlindung , cara kerjanya mirip dengan privat dan dapat diakses oleh anggota kelas.

Mari kita lanjutkan dengan abstraksi ini di artikel C ++

Jenis Abstraksi

Ada 2 jenis abstraksi,

Abstraksi data

Menyembunyikan detail tentang data disebut abstraksi data.

Abstraksi Kontrol

Menyembunyikan detail tentang implementasi disebut abstraksi kontrol.

Keuntungan Abstraksi

  • Hanya Anda yang dapat membuat perubahan pada data atau fungsi Anda dan tidak ada orang lain yang bisa.

  • Menjadikan aplikasi aman dengan tidak mengizinkan orang lain melihat detail latar belakang.

  • Meningkatkan kegunaan kembali kode.

  • Hindari duplikasi kode Anda.

Mari kita lanjutkan dengan abstraksi ini di artikel C ++

Kode sampel

#include using namespace std class test {private: int x public: test (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '< 

Keluaran

output - abstraksi di java - Edureka

Penjelasan

Dalam program di atas, kami menunjukkan konsep abstraksi . Kami memiliki anggota pribadi x yang tidak dapat diakses dari fungsi utama. Satu-satunya cara untuk mengaksesnya adalah dengan membuat objek uji kelas.Ada konstruktor berparameter, yang memberikan nilai yang kita dapatkan dari main ke x. Kami memiliki metode get, yang mengembalikan nilai x.

Di dalam fungsi utama, kami membuat objek kelas uji dan menetapkan parameter. Saat ini konstruktor berparameter dipanggil, dan itu memberikan nilai parameter ke x.

Kami memiliki pernyataan hitungan yang memanggil fungsi get dan nomor tersebut ditampilkan.Ini adalah konsep dasar abstraksi. Kami tidak dapat langsung menggunakan anggota data pribadi di fungsi utama.Jika kami memutuskan untuk membuat fungsi tampilan menjadi pribadi dan mencoba mengaksesnya, kami mendapatkan kesalahan.Enkapsulasi dan Abstraksi adalah fitur utama dari pemrograman Berorientasi Objek.

Dengan ini kita sampai pada akhir artikel ini tentang 'Abstraksi Dalam C ++'. Saya harap Anda menemukan ini informatif dan bermanfaat, nantikan lebih banyak tutorial tentang topik serupa. Anda juga dapat memeriksa program pelatihan kami.o dapatkan pengetahuan mendalam tentang jQuery bersama dengan berbagai aplikasinya, Anda bisa untuk pelatihan online langsung dengan dukungan 24/7 dan akses seumur hidup.

Ada pertanyaan untuk kami? Sebutkan mereka di bagian komentar artikel ini dan kami akan menghubungi Anda kembali.