C++'ta kapsülleme (encapsulation), nesne yönelimli programlamanın (OOP) temel prensiplerinden biridir ve verileri (özellikleri) ve bu veriler üzerinde işlem yapan fonksiyonları (metotları) tek bir birim (sınıf) içinde bir araya getirme işlemidir. Kapsülleme, verilerin ve fonksiyonların dış dünyadan gizlenmesini ve sadece belirli arayüzler aracılığıyla erişilmesini sağlayarak veri güvenliğini ve kodun modülerliğini artırır.
Kapsüllemenin Temel Amaçları:
C++'ta Kapsülleme Nasıl Uygulanır?
Örnek Kod:
C++
#include <iostream>
class Ogrenci {
private:
int okulNo;
std::string ad;
public:
// Setter metotları
void setOkulNo(int no) {
okulNo = no;
}
void setAd(std::string isim) {
ad = isim;
}
// Getter metotları
int getOkulNo() {
return okulNo;
}
std::string getAd() {
return ad;
}
};
int main() {
Ogrenci ogr1;
ogr1.setOkulNo(12345);
ogr1.setAd("Ayşe");
std::cout << "Okul No: " << ogr1.getOkulNo() << std::endl;
std::cout << "Ad: " << ogr1.getAd() << std::endl;
return 0;
}
Bu örnekte, Ogrenci sınıfının okulNo ve ad özellikleri private olarak tanımlanmıştır. Bu özelliklere doğrudan dışarıdan erişilemez. Erişim için public olan setOkulNo, setAd, getOkulNo ve getAd metotları kullanılmıştır. Bu sayede, verilerin kontrol altında tutulması ve güvenliği sağlanmıştır.
