Sobes.tech
Junior

Proqramlaşdırma kontekstində metodlar və sahələr ilə işləmək haqqında nə deyə bilərsiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Yöntemlər və sahələr obyekt yönümlü proqramlaşdırma dillərinin əksər sinif və obyektlərinin əsas komponentləridir.

  • Sahələr (Fields):

    • Sinfə və ya obyektə aid dəyişənlər.
    • Obyektin məlumatlarını və ya vəziyyətini saxlayır.
    • Onlar atributlar, xüsusiyyətlər və ya məlumat üzvləri adlanır.
    • Ümumiyyətlə açıq (xaricdən əlçatan) və ya xüsusi (yalnız sinif daxilində əlçatan) ola bilər.

    Nümunə (Java):

    // Sinif sahələri
    private String name;
    private int age;
    
  • Yöntemlər (Methods):

    • Sinfə və ya obyektə aid funksiyalar.
    • Obyektin davranışını müəyyən edir və ya onun məlumatları ilə əməliyyatlar həyata keçirir.
    • Argümanlar qəbul edə və dəyərlər (nəticə) qaytara bilər.
    • Ümumiyyətlə açıq (xaricdən çağırılır) və ya xüsusi (yalnız sinif daxilində çağırılır) ola bilər.

    Nümunə (Java):

    // Sinif metodu
    public void displayInfo() {
        System.out.println("Name: " + name + ", Age: " + age);
    }
    

Əlaqə:

  • Yöntemlər çox vaxt obyektin sahələrinə giriş və onları dəyişdirmək üçün istifadə olunur, məlumatlarla işləmə məntiqini kapsülləyir.
  • Xüsusi sahələr və ictimai metodlar (getter və setterlər) kapsülləşmənin əsasını təşkil edir, OOP-nin prinsiplərindən biridir.

Nümunə (Python):

class Person:
    def __init__(self, name, age):
        self.name = name  # Sahə
        self.age = age    # Sahə

    def greet(self):     # Yöntem
        print(f"Hello, my name is {self.name}")