Sinf metodlari


ULASHISH

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))

O‘zingiz sinab ko‘ring »



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()

O‘zingiz sinab ko‘ring »



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!