inkapsuljacija

Это старая версия документа!


Инкапсуляция - это принцип размещения данных и методов работы с этими данными в одном объекте. Разграничение доступа к этим данным посредством спец. флагов(ключевых слов).

Свойства и методы доступны только из нутри класса, снаружи их можно изменять/вызывать через другие методы(функции) класса

class Wallet { var balance = 0 }

Без инкапсуляции

var wallet = Wallet()
wallet.balance = -5000 // что не должно быть так

С инкапсуляцией

class Wallet {
var balance = 0
func add(cash: Int) {
self.balance = +=cash
}
}
  • /sites/data/attic/inkapsuljacija.1695037124.txt.gz
  • Последнее изменение: 2023/09/18 11:38
  • oresh.dm