Apa itu Abstraksi dalam C++? Dengan Contoh Kehidupan Nyata dan Implementasinya

Diterbitkan: 2021-05-19

Pemrograman Berorientasi Objek (OOP) adalah paradigma pemrograman yang paling populer dan merupakan cara standar untuk membuat kode bagi programmer. OOP bekerja pada konsep kelas dan objek . Ini menyusun program perangkat lunak menjadi potongan kode yang sederhana dan dapat digunakan kembali yang disebut kelas untuk membuat objek individual. C++ adalah bahasa pemrograman berorientasi objek, dan abstraksi dalam C++ adalah salah satu fitur C++ yang paling penting dan sorotan artikel ini.

Pemrograman berorientasi objek dimaksudkan untuk meningkatkan fleksibilitas program. Pada artikel ini, Anda akan belajar tentang bagaimana abstraksi data dilakukan dalam program C++ beserta manfaat melakukannya.

Daftar isi

Abstraksi Data dalam C++

Abstraksi berasal dari dua kata Latin, 'abs', yang berarti 'jauh dari' dan 'traksi' yang berarti 'menggambar', mengacu pada representasi fitur penting yang diperlukan tanpa menyertakan seluruh detail.

Kelas C++ melakukan abstraksi dengan daftar atribut abstrak seperti fungsi. Mereka menempatkan semua properti penting dari suatu objek yang akan dibuat. Atribut disebut anggota data, dan fungsi yang beroperasi di atasnya disebut fungsi anggota. Kelas C++ yang menggunakan konsep abstraksi data disebut tipe data abstrak.

Sumber

Saat menggunakan kelas, anggota data dan fungsi anggota diwakili dalam kode. Tapi, tipe data bawaan dan anggota di kelas diabaikan saat menggunakan objek yang dikenal sebagai abstraksi data.

Program untuk Mendemonstrasikan Abstraksi dalam C++

#sertakan <iostream.h>

#sertakan <conio.h>

jumlah kelas

{

// abstraksi data

pribadi : int x,y,z;

publik :

batal tambahkan()

{

clrscr();

cout<< “Masukkan dua angka : “ ;

cin>>x>>y;

z=x+y;

cout<< “Jumlah bilangan : “ <<z;

}

};

batal utama()

{

jumlah s;

sedih();

dapatkan();

}

Keluaran

Masukkan dua angka:

22

23

Jumlah angka: 45

Contoh Kehidupan Nyata yang Mendemonstrasikan Abstraksi

Abstraksi adalah fitur Pemrograman Berorientasi Objek, di mana hanya detail yang relevan yang ditampilkan kepada pengguna dan detail yang tidak relevan disembunyikan.

Anda dapat memahami Abstraksi dalam C++ dengan contoh-contoh ini,

Saat email terkirim, Anda tinggal klik kirim dan Anda mendapatkan tanda terima terkirim. Yang diabstraksikan di sini adalah data yang ditransfer ke penerima.

Fitur penting dari ponsel adalah kartu memori, SIM, masa pakai baterai, desain, dan prosesor. Saat mengoperasikan telepon, Anda tidak masuk ke detail operasional telepon seperti alokasi memori CPU untuk berbagai media yang tidak terlihat oleh Anda. Anda hanya dapat menggunakan perintah dan tombol tertentu di ponsel Anda tanpa mengetahui apa yang terjadi di dalam ponsel Anda.

Seorang pria yang mengendarai mobil tahu bahwa menekan pedal gas akan meningkatkan kecepatan mobil tetapi dia tidak tahu caranya, yang tidak lain adalah abstraksi.

Implementasi Abstraksi Data di C++

C++ adalah pendekatan pemrograman berorientasi objek. Abstraksi data dalam C++ diimplementasikan dalam dua cara:

  1. Menggunakan kelas dan objek
  2. Menggunakan file header

Sumber

1. Menggunakan Kelas dan Objek

Kita dapat memilih untuk mengabstraksi anggota data tertentu atau fungsi anggota agar dapat diakses di luar kelas atau tidak menggunakan penentu akses publik, pribadi, atau dilindungi dengan bantuan kelas.

2. Menggunakan File Header

File header menyertakan fungsi library bawaan yang ditautkan ke file header tersebut. Untuk file header #include<string.h>, programmer dapat mengakses fungsi strcpy() dan strlen() dan banyak lagi.

Program:

Mari kita lihat program C++ sederhana untuk memahami abstraksi menggunakan kelas, objek, dan file header:

#sertakan <iostream>

menggunakan namespace std;

Kelas Abstraksi

{

// Pribadi

int angka1, angka2;

publik:

// Untuk mengakses anggota pribadi

masukan kosong (int n1, int n2)

{

angka1 = n1;

bilangan2 = n2;

}

jumlah batal()

{

cout<<”Jumlahnya adalah:” <<bil1+num2 <<endl;

}

};

int utama()

{

cout<<“Abstraksi Data dalam C++ ”<<endl;

Abstraksi a;

a.input(11, 18);

a.jumlah();

kembali 0;

}

Keluaran

Abstraksi Data dalam C++

Jumlahnya adalah: 29

Manfaat Abstraksi dalam C++

Tidak dapat disangkal fakta bahwa abstraksi dalam C++ adalah konsep pemrograman yang bermanfaat. Mari kita bahas secara eksplisit beberapa manfaat yang ditawarkannya:

Ini meningkatkan penggunaan kembali kode dan partisi kelas dengan menghindari redundansi apa pun.

Ini menambah keterbacaan kode dengan menghilangkan kerja kode yang rumit sehingga dapat dipahami.

Bagian dalam kelas dilindungi dari kesalahan tingkat pengguna yang tidak disengaja

Abstraksi dalam C++ adalah praktik untuk menulis kode tingkat tinggi.

Ini menghindari duplikasi kode dan programmer tidak harus membahas tugas-tugas umum setiap saat untuk operasi serupa

Itu dapat mengubah implementasi kelas internal secara independen tanpa mempengaruhi pengguna.

Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Abstraksi data dalam C++ adalah metode untuk memberikan keamanan data dari metode yang tidak sah. Dalam artikel ini, kami mencoba menjelaskan salah satu konsep C++ paling signifikan yang digunakan secara luas bersama dengan implementasinya dan contoh kehidupan nyata untuk kejelasan yang lebih baik. Tidak akan sulit bagi pemula dengan sedikit atau tanpa pengetahuan untuk memahami konsep dengan beberapa latihan.

Jika Anda mempertimbangkan program Magister Sains dalam Ilmu Komputer pGrad , maka proses belajar akan lebih lancar bagi Anda.

Kami berharap Anda akan memiliki kesempatan belajar yang sangat baik dalam menjalankan proyek-proyek C++ ini. Jika Anda tertarik untuk mempelajari lebih lanjut dan membutuhkan bimbingan dari pakar industri, lihat PG Eksekutif upGrad & IIIT Banglore dalam Pengembangan Perangkat Lunak Tumpukan Penuh .

Apa itu abstraksi dalam C++?

Abstraksi adalah proses menyembunyikan detail yang relevan dengan tujuan tertentu. Ini adalah ide sentral dari pemrograman berorientasi objek. Ini memungkinkan pemrogram untuk menulis kode yang lebih umum daripada masalah sebenarnya yang sedang dipecahkan. Ini membantu dalam mengurangi ukuran kode dan menyederhanakan kode. Abstraksi juga memungkinkan Anda untuk memodifikasi kode di masa mendatang, tanpa harus mengubah kode agar sesuai dengan kebutuhan baru.

Apa pilar penting dari pemrograman berorientasi objek?

Abstraksi: Kita dapat menganggap abstraksi sebagai proses menggunakan berbagai lapisan pemisahan antara detail operasi yang kompleks dan kode yang melakukan operasi ini. Polimorfisme: Ini pada dasarnya berarti bahwa operasi yang sama dapat direpresentasikan secara berbeda dalam konteks yang berbeda. Warisan: Warisan adalah tentang penggunaan kembali kode. Antarmuka: Antarmuka adalah deskripsi kelas tingkat tinggi. Mereka pada dasarnya adalah kontrak yang menentukan metode yang harus dimiliki kelas. Komposisi: Komposisi adalah tentang menggabungkan objek untuk mencapai fungsionalitas yang lebih kompleks.

Bagaimana cara mencapai abstraksi dalam C++?

Abstraksi adalah implementasi dari sebuah konsep. Itu yang Anda lakukan ketika Anda menggunakan sekelompok kelas dan fungsi untuk memisahkan ide dari kode yang mengimplementasikannya. Dalam C++, abstraksi adalah kelas, templat, atau fungsi. Dalam C++, abstraksi dicapai dengan banyak cara, misalnya, C++ menyediakan banyak cara untuk mencapai abstraksi data, berarti menyembunyikan detail implementasi dan membiarkan kode klien bekerja dengan antarmuka tingkat tinggi.