Sobes.tech
Junior

Dasturlash kontekstida metodlar va maydonlar bilan ishlash haqida nima deyish mumkin?

sobes.tech AI

AIdan javob

Ko'rsatmalar va maydonlar ko'p hollarda ob'ektga yo'naltirilgan dasturlash tillarida sinflar va ob'ektlarning asosiy komponentlaridir.

  • Maydonlar (Fields):

    • Sinf yoki ob'ektga tegishli o'zgaruvchilar.
    • Ob'ektning ma'lumotlari yoki holatini saqlaydi.
    • Ular atributlar, xususiyatlar yoki ma'lumot a'zolari deb ham ataladi.
    • Jamoat (tashqaridan kirish mumkin) yoki xususiy (faqat sinf ichida kirish mumkin) bo'lishi mumkin.

    Misol (Java):

    // Sinf maydonlari
    private String name;
    private int age;
    
  • Metodlar (Methods):

    • Sinf yoki ob'ektga tegishli funksiyalar.
    • Ob'ektning xulqini belgilaydi yoki uning ma'lumotlari bilan operatsiyalarni bajaradi.
    • Argumentlar (kiritish ma'lumotlari) qabul qilishi va qiymatlarni (natija) qaytarishi mumkin.
    • Jamoat (tashqaridan chaqiriladi) yoki xususiy (faqat sinf ichida chaqiriladi) bo'lishi mumkin.

    Misol (Java):

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

Interaksiya:

  • Metodlar odatda ob'ekt maydonlariga kirish va ularni o'zgartirish uchun ishlatiladi, ma'lumotlar bilan ishlash mantiqini yopishtiradi.
  • Xususiy maydonlar va jamoat metodlaridan (getterlar va setterlar) foydalanish OOPning asosiy tamoyillaridan biri bo'lgan kapsüllashning asosidir.

Misol (Python):

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

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