Junior — Middle
Nesne Yönelimli Programlama (OOP) kavramının hangi yönü, sınıf veya nesne yapısını yansıtır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir sınıf veya nesnenin yapısı, OOP'nin kapsülleme adı verilen bir yönünü yansıtır. Kapsülleme, verileri (alanlar) ve bu verilerle çalışan yöntemleri tek bir varlıkta — bir sınıf veya nesnede — birleştirir. Bu, iç uygulama detaylarını gizlemeye ve bunlara erişimi arayüz (yöntemler) aracılığıyla yönetmeye olanak tanır.
Go'da, geleneksel anlamda sınıflar olmasa da, yapılar (struct) ve bunlara bağlı yöntemler, verileri ve davranışı birleştirerek kapsüllemeyi gerçekleştirir.
Go'da örnek:
type User struct {
name string
age int
}
func (u *User) GetName() string {
return u.name
}
func (u *User) SetName(name string) {
u.name = name
}
Burada, User yapısı verileri kapsüller ve bunlara erişim için yöntemler sağlar.