Sabtu, 10 April 2010

ENKAPSULASI

Enkapsulasi C + +

Pengenalan

Enkapsulasi adalah proses menggabungkan data dan fungsi ke dalam satu kesatuan yang disebut kelas. Dengan menggunakan metode enkapsulasi, programmer tidak dapat secara langsung mengakses data. Data hanya dapat diakses melalui fungsi ini di dalam kelas. Data enkapsulasi memunculkan konsep menyembunyikan data penting. Data menyembunyikan rincian implementasi dari sebuah kelas yang tersembunyi dari pengguna.konsep Pembatasan akses dipimpin pemrogram untuk menulis fungsi-fungsi khusus atau metode untuk melakukan operasi pada anggota tersembunyi dari kelas. Perhatian harus dibayar untuk memastikan bahwa kelas dirancang dengan baik.

Kekuatan kunci di balik Data Enkapsulasi di C + + adalah bahwa kata kunci atau penspesifikasi akses dapat ditempatkan dalam deklarasi kelas sebagai publik, dilindungi atau swasta. A class placed after the keyword public is accessible to all the users of the class. kelas A ditempatkan setelah kata kunci publik dapat diakses untuk semua pengguna kelas. The elements placed after the keyword private are accessible only to the methods of the class. Elemen-elemen ditempatkan setelah kata kunci yang swasta hanya bisa diakses oleh metode kelas. In between the public and the private access specifiers, there exists the protected access specifier. Di antara publik dan swasta akses penspesifikasi, terdapat specifier akses yang diproteksi. Elements placed after the keyword protected are accessible only to the methods of the class or classes derived from that class. Unsur ditempatkan setelah kata kunci yang dilindungi hanya dapat diakses dengan metode kelas atau kelas turunan dari kelas itu.

Konsep enkapsulasi menunjukkan bahwa fungsi non-anggota tidak dapat mengakses data sebuah objek pribadi atau dilindungi. Ini menambah keamanan, tetapi dalam beberapa kasus mungkin programmer membutuhkan fungsi yang tidak terkait untuk beroperasi pada objek dari dua kelas yang berbeda. . programmer tersebut kemudian dapat memanfaatkan konsep fungsi teman. . Enkapsulasi sendiri adalah fitur kuat yang mengarah ke menyembunyikan informasi, abstrak tipe data dan fungsi teman.


itur dan Keuntungan dari konsep Enkapsulasi:

* Membuat Aplikasi Mudah Pemeliharaan:

. aplikasi yang kompleks dan kritis sulit untuk mempertahankan.Beban sehubungan dengan pemeliharaan aplikasi lebih tinggi dibandingkan dengan mengembangkan aplikasi dengan benar. Untuk mengatasi kesulitan ini pemeliharaan, bahasa pemrograman berorientasi obyek C + + menciptakan konsep enkapsulasi yang berkas data dan fungsi-fungsi terkait bersama-sama sebagai satu kesatuan yang disebut kelas. Jadi, membuat lebih mudah pemeliharaan pada tingkat kelas.

* Meningkatkan saling pengertian Permohonan

* Enhanced Keamanan:

Ada banyak alasan untuk meningkatkan keamanan dengan menggunakan konsep Enkapsulasi di C + +. Specifier akses bertindak sebagai kekuatan kunci di balik konsep keamanan dan menyediakan akses ke anggota kelas yang diperlukan oleh pengguna.. Hal ini mencegah akses yang tidak sah. Jika aplikasi perlu diperpanjang atau disesuaikan secara bertahap kemudian pembangunan, tugas menambahkan fungsi baru menjadi lebih mudah tanpa melanggar kode yang sudah ada atau aplikasi, ada dengan memberikan keamanan tambahan untuk aplikasi yang sudah ada.

Contoh program enkapsulasi pada C++

# include
class Increment
{ public:

Increment (int c = 0, int i = 1 ); // default constructor
void addIncrement ( )
{ count += increment; }

void print ( ) const; // const member function
{ cout << "count = " << increment =" " nama =" ARIF" kelas =" TI2C" nim =" 09530561">





Tidak ada komentar:

Posting Komentar