Sobes.tech
Junior — Middle

რა ასპექტია ოოპ კონცეფციის, რომელიც ასახავს კლასი ან ობიექტის სტრუქტურას?

sobes.tech AI

პასუხი AI-სგან

კლასის ან ობიექტის სტრუქტურა ასახავს ოოპ-ის ერთ ასპექტს, რომელსაც ინკაფსულაცია ეწოდება. ინკაფსულაცია აერთიანებს მონაცემებს (მინდვრებს) და მეთოდებს, რომლებიც მუშაობენ ამ მონაცემებთან, ერთ მთლიანობაში — კლასში ან ობიექტში. ეს საშუალებას აძლევს დამალოს შიდა რეალიზაციის დეტალები და მართოს მათზე წვდომა ინტერფეისის (მეთოდების) საშუალებით.

Go-ში, მიუხედავად იმისა, რომ ტრადიციულად კლასები არ არსებობს, სტრუქტურები (struct) და მათთან დაკავშირებული მეთოდები ახორციელებენ ინკაფსულაციას, აერთიანებენ მონაცემებს და ქცევას.

მაგალითი Go-ში:

type User struct {
    name string
    age  int
}

func (u *User) GetName() string {
    return u.name
}

func (u *User) SetName(name string) {
    u.name = name
}

აქ, User სტრუქტურა ინკაფსულირებს მონაცემებს და უზრუნველყოფს მეთოდებს მათ მისაწვდომად.