Junior — Middle
Кадом сатҳҳои дастрасӣ дар барномасозии объектӣ мавҷуданд?
sobes.tech AI
Ҷавоб аз AI
Дар ояндасозии объектӣ одатан сатҳҳои дастрасиро ба методҳо фарқ мекунад:
- public — метод аз ҳар ҷое дар барнома дастрас аст.
- protected — метод дар дохили синф ва фарзандони он дастрас аст.
- private — метод танҳо дар дохили худи синф дастрас аст.
Баъзан сатҳҳои иловагӣ ҳастанд:
- package-private (дар Java) — метод дар дохили як пакет дастрас аст (бидуни модификатори дастрасӣ).
Масалан дар Java:
public class MyClass {
public void publicMethod() {}
protected void protectedMethod() {}
private void privateMethod() {}
void packagePrivateMethod() {} // дар пакет дастрас аст
}
Ин фарқият кӯмак мекунад, ки назорати инкапсулясия ва ҳифзи ҳолати дохилии объектро таъмин кунад.