Sinf metodlari
Swift sinf metodlari
Nusxaga emas, balki tipning o‘ziga tegishli tip metodlarini e’lon qilish uchun static yoki class dan foydalaning.
Tip metodlari
Qayta aniqlanadigan (overridable) tip metodlari uchun class dan foydalaning; static metodlarini qayta aniqlab bo‘lmaydi.
Misol
class Math {
class func square(_ n: Int) -> Int { n * n } // overridable in subclasses
static func cube(_ n: Int) -> Int { n * n * n } // not overridable
}
print(Math.square(4))
print(Math.cube(3))
class func’ni qayta aniqlash (override)
Qayta aniqlanadigan (overridable) tip metodlari uchun class dan foydalaning; static metodlarini qayta aniqlab bo‘lmaydi.
Misol
class Base {
class func greet() { print("Base") }
static func ping() { print("Base ping") }
}
class Sub: Base {
override class func greet() { print("Sub") }
// static func cannot be overridden
}
Base.greet()
Sub.greet()
Base.ping()
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
