Junior
Дар бораи кор бо усулҳо ва майдонҳо дар контексти барномасозӣ чӣ мегӯед?
sobes.tech AI
Ҷавоб аз AI
Методҳо ва майдонҳо асосии компонентҳои синфҳо ва объектҳо дар бештари забонҳои барномасозии объектӣ-равона мебошанд.
-
Майдонҳо (Fields):
- тағйирёбандаҳо, ки ба синф ё объект тааллуқ доранд.
- маълумот ё ҳолати объектро нигоҳ медоранд.
- инчунин ҳамчун хосиятҳо, хусусиятҳо ё узвҳои маълумот номида мешаванд.
- метавонанд умумӣ (аз берун дастрас) ё хусусӣ (танҳо дар дохили синф дастрас) бошанд.
Мисол (Java):
// Майдонҳои синф private String name; private int age; -
Равонҳо (Methods):
- функсияҳое, ки ба синф ё объект тааллуқ доранд.
- рафторро муайян мекунанд ё амалҳоро бо маълумоти он иҷро мекунанд.
- метавонанд аргументҳоро қабул кунанд (маълумоти воридотӣ) ва арзишҳоро баргардонанд (натича).
- метавонанд умумӣ (аз берун даъват мешаванд) ё хусусӣ (танҳо дар дохили синф даъват мешаванд) бошанд.
Мисол (Java):
// Равон синф public void displayInfo() { System.out.println("Name: " + name + ", Age: " + age); }
Интераксия:
- Равонҳо аксар вақт барои дастрасӣ ва тағир додани майдонҳои объект истифода мешаванд, логикаи кор бо маълумотҳоро пинҳон мекунанд.
- Истифодаи майдонҳои хусусӣ ва равонҳои умумӣ (геттерҳо ва сеттерҳо) асоси инкапсулятсияро ташкил медиҳанд, яке аз принсипҳои OOP.
Мисол (Python):
class Person:
def __init__(self, name, age):
self.name = name # Майдон
self.age = age # Майдон
def greet(self): # Равон
print(f"Hello, my name is {self.name}")