Junior — Middle
Kapsülleme ilkesini ve nesne yönelimli programlamada nasıl uygulandığını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kapsülasyon, nesne yönelimli programlamanın bir ilkesidir ve bir nesnenin iç uygulamasını gizlemeyi ve verilere ve metodlara yalnızca belirli bir arayüz aracılığıyla erişim sağlamayı içerir.
Bu şunlara olanak tanır:
- Verilerin yanlış kullanımdan korunması
- Uygulama karmaşasının gizlenmesi
- Nesnenin durumundaki değişiklikler üzerinde kontrol sağlanması
OOP dillerinde, kapsülasyon erişim belirteçleri (örneğin, private, protected, public) kullanılarak gerçekleştirilir ve hangi alanların ve metodların dışarıdan erişilebilir olduğunu belirler.
Go dilinde örnek (kapsülasyon, dışa aktarılmış ve aktarılmamış tanımlayıcılar aracılığıyla sağlanır):
type User struct {
name string // dışa aktarılmamış alan, yalnızca paket içinde erişilebilir
}
func (u *User) GetName() string {
return u.name // isme erişmek için genel metod
}
func (u *User) SetName(newName string) {
if newName != "" {
u.name = newName
}
}
Burada, name alanı dış erişime kapatılmıştır ve onunla etkileşim, GetName ve SetName metodları aracılığıyla kontrol edilir.