Sobes.tech
Junior — Middle

Оё метавонед шарҳ диҳед, ки маънои тағйирёбандаи дастрасӣ 'private' дар барномасозӣ чист?

sobes.tech AI

Ҷавоб аз AI

Программистикада private кириш модификатори (мисол учун, C++ ёки Javaда) класс аъзоларига (ўзгарувчилар ёки методлар) фақат ўша класс ичида киришни чеклайди. Бу шундай аъзоларга класс ташқаридан ёки мерос олувчи класслардан тўғридан-тўғри мурожаат қилиш мумкин эмаслигини англатади.

Маъlumotларни инкапсуляция қилиш учун ишлатилади, шунингдек, объектнинг ички ҳолатини ташқи томондан нотўғри ўзгартиришлардан ҳимоя қилади.

C++даги мисол:

class MyClass {
private:
    int secretValue;
public:
    void setValue(int v) { secretValue = v; }
    int getValue() { return secretValue; }
};

MyClass obj;
obj.setValue(10); // тўғри
// obj.secretValue = 5; // хато, кириш тақиқланган