Sobes.tech
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.