Bahasa C
Semua program C++ terdiri dari dua elemen dasar berikut −
Pernyataan program (kode) Ini adalah bagian dari program yang melakukan tindakan dan disebut fungsi.
Data program Data adalah informasi program yang dipengaruhi oleh fungsi program.
Enkapsulasi adalah konsep Pemrograman Berorientasi Objek yang menyatukan data dan fungsi yang memanipulasi data, dan menjaga keduanya aman dari gangguan dan penyalahgunaan dari luar. Enkapsulasi data mengarah pada konsep OOP penting dari penyembunyian data .
Enkapsulasi data adalah mekanisme bundling data, dan fungsi yang menggunakannya dan abstraksi data adalah mekanisme yang hanya memperlihatkan antarmuka dan menyembunyikan detail implementasi dari pengguna.
C++ mendukung properti enkapsulasi dan penyembunyian data melalui pembuatan tipe yang ditentukan pengguna, yang disebut kelas . Kami telah mempelajari bahwa suatu kelas dapat berisi pribadi, dilindungi dan publik anggota. Secara default, semua item yang didefinisikan dalam kelas bersifat pribadi. Misalnya
class Box { public: double getVolume(void) { return length * breadth * height; } private: double length; // Length of a box double breadth; // Breadth of a box double height; // Height of a box };
Variabel panjang, lebar, dan tinggi adalah pribadi . Ini berarti bahwa mereka hanya dapat diakses oleh anggota lain dari kelas Box, dan bukan oleh bagian lain dari program Anda. Ini adalah salah satu cara enkapsulasi tercapai.
Untuk membuat bagian dari kelas publik (yaitu, dapat diakses oleh bagian lain dari program Anda), Anda harus mendeklarasikannya setelah publik kata kunci. Semua variabel atau fungsi yang ditentukan setelah penentu publik dapat diakses oleh semua fungsi lain dalam program Anda.
Menjadikan satu kelas sebagai teman kelas lain memperlihatkan detail implementasi dan mengurangi enkapsulasi. Idealnya adalah menyembunyikan sebanyak mungkin detail setiap kelas dari semua kelas lain.
Program C++ apa pun tempat Anda mengimplementasikan kelas dengan anggota publik dan pribadi adalah contoh enkapsulasi data dan abstraksi data. Perhatikan contoh berikut
Demo Langsung#include <iostream> using namespace std; class Adder { public: // constructor Adder(int i = 0) { total = i; } // interface to outside world void addNum(int number) { total += number; } // interface to outside world int getTotal() { return total; }; private: // hidden data from outside world int total; }; int main() { Adder a; a.addNum(10); a.addNum(20); a.addNum(30); cout << "Total " << a.getTotal() <<endl; return 0; }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
Total 60
Kelas di atas menambahkan angka bersama-sama, dan mengembalikan jumlahnya. Anggota publik addNum dan getTotal adalah antarmuka ke dunia luar dan pengguna perlu mengetahuinya untuk menggunakan kelas. Anggota pribadi total adalah sesuatu yang tersembunyi dari dunia luar, tetapi diperlukan agar kelas dapat beroperasi dengan baik.
Sebagian besar dari kita telah belajar untuk membuat anggota kelas menjadi pribadi secara default kecuali kita benar-benar perlu mengekspos mereka. Itu hanya enkapsulasi yang bagus .
Ini paling sering diterapkan pada anggota data, tetapi berlaku sama untuk semua anggota, termasuk fungsi virtual.
Bahasa C
1) Jelaskan apa itu kelas dalam C++? Kelas dalam C++ dapat didefinisikan sebagai kumpulan fungsi dan data terkait di bawah satu nama. Ini adalah cetak biru objek. Program C++ dapat terdiri dari sejumlah kelas. 2) Bagaimana Anda bisa menentukan kelas di C++? Dengan menggunakan kata kunci kelas d
Apa itu Enkapsulasi di Java? Enkapsulasi di Jawa adalah mekanisme untuk membungkus variabel (data) dan metode (kode) bersama-sama sebagai satu unit. Ini adalah proses menyembunyikan detail informasi dan melindungi data dan perilaku objek. Ini adalah salah satu dari empat konsep OOP yang penting. Ke
Kelas data Python adalah kelas Python biasa yang memiliki @dataclass penghias. Ini khusus dibuat untuk menyimpan data. Sejak Python versi 3.7, Python menawarkan kelas data melalui modul bawaan yang disebut dataclass . Ada beberapa keunggulan dibandingkan kelas Python biasa yang akan kita jelajahi di
Artikel ini menjelaskan bagaimana mesin database SQLite yang sudah diinstal pada PLCnext Controllers dapat digunakan untuk menyimpan data yang disediakan melalui Global Data Space (GDS). Basis data memungkinkan penyimpanan data proses dengan cara standar dan dapat diekspor ke sistem lain dengan SFTP