C++'da Kamu ve Özel Erişim Belirteçleri
İçindekiler:
- Giriş
- Kamu ve Özel Erişim Belirteçleri
- Kamu Erişim Belirteci
- Özel Erişim Belirteci
- Bir Sınıftaki Üyelerin Kullanımı
- Örnek Bir Sınıf Oluşturma
- Kamu Erişim Belirteci Kullanımı
- Özel Erişim Belirteci Kullanımı
- Fonksiyonlarda Erişim Belirteçleri
- Kamu Fonksiyonları
- Özel Fonksiyonlar
- Getter ve Setter Fonksiyonları
- Bilgi Gizleme ve Sarmalama
- Getter Fonksiyonları
- Setter Fonksiyonları
- Özel Üye Fonksiyonları
- Sonuç
- Kaynaklar
C++'da Kamu ve Özel Erişim Belirteçleri
📚 Giriş
C++ programlama dilinde, kamu ve özel erişim belirteçleri sınıf üyelerinin nerede kullanılabileceğini değiştirir. Kamu erişim belirteci ile tanımlanan üye değişkenler ve fonksiyonlar, sınıf dışında da kullanılabilir ve erişilebilirken, özel erişim belirteci ile tanımlananlar sadece sınıf tanımı içinde kullanılabilir.
📋 Kamu ve Özel Erişim Belirteçleri
1. Kamu Erişim Belirteci
Kamu erişim belirteci, bir sınıfın üye değişkenlerinin ve fonksiyonlarının sınıf dışında da erişilebilir olduğunu belirtmek için kullanılır. Örneğin, public
erişim belirteci ile tanımlanan üye değişkenlerine ve fonksiyonlara sınıf dışından erişmek mümkündür.
// Örnek bir sınıf tanımı
class Employee {
public:
std::string name; // Kamu erişim belirteci ile tanımlanan üye değişkeni
};
Bu durumda, Employee
sınıfından bir örnek oluşturduktan sonra, sınıfın name
üye değişkenine erişebiliriz.
Örnek:
Employee employee1;
employee1.name = "Kevin";
std::cout << employee1.name << std::endl;
💡 Avantajları:
- Üye değişkenler ve fonksiyonlar sınıf dışında da kullanılabildiği için daha esnek bir kullanım sağlar.
🚫 Dezavantajları:
- Üye değişkenler ve fonksiyonlar doğrudan erişilebilir olduğu için yanlışlıkla hatalı değerler atanabilir veya yanlışlıkla değiştirilebilir.
2. Özel Erişim Belirteci
Özel erişim belirteci, bir sınıfın üye değişkenlerinin ve fonksiyonlarının sadece sınıf tanımı içinde kullanılabileceğini belirtmek için kullanılır. Bu durumda, üye değişkenler ve fonksiyonlar sadece sınıf içinde erişilebilir ve kullanılabilir.
// Örnek bir sınıf tanımı
class Employee {
private:
double salary; // Özel erişim belirteci ile tanımlanan üye değişkeni
};
Bu durumda, Employee
sınıfından bir örnek oluşturduktan sonra, sınıfın salary
üye değişkenine erişmek mümkün değildir.
Örnek:
Employee employee1;
employee1.salary = 50000; // Geçersiz, hata alınır
💡 Avantajları:
- Üye değişkenler ve fonksiyonlar sadece sınıf içinde kullanılabilir, bu da daha güvenli bir kullanım sağlar.
- Kontrolsüz erişim veya hatalı değerler atanması gibi sorunlara karşı koruma sağlar.
🚫 Dezavantajları:
- Özel erişim belirteci ile tanımlanan üye değişkenlere veya fonksiyonlara sınıf dışından erişilemediği için bazı durumlarda sınırlayıcı olabilir.
...
(devam ediyor)