Junior — Middle
Swift тилинде инкапсуляция механизми кандайча колдонулат?
sobes.tech AI
AIден жооп
Swiftте инкапсуляция механизми класс, структура жана энумдардын мүлктөрүнө жана методдоруна жетүү деңгээлдери аркылуу ишке ашырылат. Негизги жетүү деңгээлдери:
openжанаpublic— бардык модулдардан жетүүinternal(өз алдынча) — учурдагы модулдун ичинде жетүүfileprivate— учурдагы файлдын ичинде жетүүprivate— гана учурдагы жарыялоо ичинде жетүү
Бул ички ишке ашыруу деталдарын жашырып, объект менен өз ара аракеттенүү үчүн зарыл болгон интерфейсти гана камсыз кылууга мүмкүндүк берет.
Мисал:
class BankAccount {
private var balance: Double = 0.0
func deposit(amount: Double) {
guard amount > 0 else { return }
balance += amount
}
func getBalance() -> Double {
return balance
}
}
let account = BankAccount()
account.deposit(amount: 100)
print(account.getBalance()) // 100
// account.balance тыштан жеткиликтүү эмес
Ушул жол менен, инкапсуляция маалыматтарды коргоого жана жеткиликтүүлүктү көзөмөлдөөгө жардам берет.