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