Junior — Middle
Obyekt yönümlü proqramlaşdırmada statik xüsusiyyətin nə olduğunu izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Obyekt yönümlü proqramlaşdırmada statik xüsusiyyət, sinfin xüsusiyyətidir, konkret nümunənin deyil. Bu, sinfə aiddir və bu sinfin bütün obyektləri arasında bölüşdürülür.
Məsələn, əgər sizin Car adlı sinfiniz varsa və onun numberOfCars adlı statik xüsusiyyəti varsa, bu xüsusiyyət bütün Car obyektləri üçün ümumi olacaq və yaradılmış maşınların ümumi sayını hesablamaq üçün istifadə edilə bilər.
Swift-də bu belə görünür:
class Car {
static var numberOfCars = 0
init() {
Car.numberOfCars += 1
}
}
let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // 2 göstərəcək
Beləliklə, statik xüsusiyyətlər, bütün sinf nümunələri üçün ümumi olan məlumatların saxlanması üçün faydalıdır.