Sinflar/obyektlar
Swift sinflari/obyektlari
Saqlanadigan xususiyatlar (stored properties) va metodlarga ega havola tiplarini e’lon qiling.
Nusxalar umumiy identifikatsiyaga ega va havola orqali uzatiladi.
Sinf e’lon qilish
Saqlanadigan xususiyatlar va metodlarga ega sinf yarating, so‘ng uning nusxasini yaratib, nusxa metodlarini chaqiring.
Misol
class Counter {
var value = 0
func inc() { value += 1 }
}
let c = Counter(); c.inc()
BankAccount
Holatni sozlash uchun initsializatordan, uni o‘zgartirish uchun esa nusxa metodlaridan foydalaning.
Misol
class BankAccount {
var balance: Int
init(balance: Int) { self.balance = balance }
func deposit(_ amount: Int) { balance += amount }
}
let acc = BankAccount(balance: 100)
acc.deposit(25)
print(acc.balance) // 125
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
