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 αποκρύπτει δεδομένα και παρέχει μεθόδους για την πρόσβαση σε αυτά.