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 სტრუქტურა ინკაფსულირებს მონაცემებს და უზრუნველყოფს მეთოდებს მათ მისაწვდომად.