Sobes.tech
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 тыштан жеткиликтүү эмес

Ушул жол менен, инкапсуляция маалыматтарды коргоого жана жеткиликтүүлүктү көзөмөлдөөгө жардам берет.