Sobes.tech
Intern

Getter və setter nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Getter və setter xüsusi metodlardır, obyekt yönümlü proqramlaşdırmada sinifin özəl (və ya qorunan) sahələrinin dəyərlərinə giriş və dəyişiklik üçün istifadə olunur.

Getter:

  • Sahənin dəyərini oxumağa nəzarət edən giriş təmin edir.
  • Adətən get ilə başlayır (məsələn, getName()).
  • Dəyəri geri qaytarmadan əvvəl əlavə əməliyyatlar həyata keçirə bilər (məsələn, formatlama və ya doğrulama).

Setter:

  • Sahəyə yeni dəyər yazmağa nəzarət edən giriş təmin edir.
  • Adətən set ilə başlayır (məsələn, setName()).
  • Dəyər sahəsinə təyin edilməzdən əvvəl giriş məlumatlarının doğruluğunu yoxlamağa imkan verir.
  • Sahənin dəyərini dəyişərkən (məsələn, digər proqram hissələrinə bildiriş) məntiqi həyata keçirməyə imkan verir.

Python nümunəsi:

class Person:
    def __init__(self, name):
        self._name = name # Özəl sahə

    # Getter
    def get_name(self):
        return self._name

    # Setter
    def set_name(self, new_name):
        if isinstance(new_name, str) and len(new_name) > 0:
            self._name = new_name
        else:
            print("Yanlış ad təqdim edildi")

# İstifadə
person = Person("Alice")
print(person.get_name()) # Getter-dən istifadə

person.set_name("Bob") # Setter-dən istifadə
print(person.get_name())

person.set_name("") # Validasiya ilə setter nümunəsi

Getter və setter-lərin istifadəsi kapsülləşməni təşviq edir, obyekt daxilində məlumatlara giriş və dəyişiklikləri idarə etməyə imkan verir və kodun daha yaxşı struktur və saxlanmasını təmin edir.