inkapsuljacija

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
inkapsuljacija [2023/09/18 10:07]
oresh.dm
inkapsuljacija [2023/09/18 11:40] (текущий)
oresh.dm
Строка 2: Строка 2:
  
 Свойства и методы  доступны только из нутри класса, снаружи их можно изменять/вызывать через другие методы(функции) класса Свойства и методы  доступны только из нутри класса, снаружи их можно изменять/вызывать через другие методы(функции) класса
 +
 +class Wallet {
 +var balance = 0
 +}
 +
 +Без инкапсуляции
 +  var wallet = Wallet()
 +  wallet.balance = -5000 // что не должно быть так
 +  
 +С инкапсуляцией
 +  class Wallet {
 +  private var balance = 0
 +  func add(cash: Int) {
 +  self.balance = +=cash
 +  }
 +  
 +  func getBallance()-> Int {
 +  return self.balance
 +  }
 +  }
 +  
 +
 +
  • /sites/data/attic/inkapsuljacija.1695031627.txt.gz
  • Последнее изменение: 2023/09/18 10:07
  • oresh.dm