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