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}")