Junior — Middle
Nesne yönelimli programlamada statik özelliğin ne anlama geldiğini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Nesne yönelimli programlamada statik özellik, belirli bir örneğin değil, sınıfın özelliğidir. Bu özellik, sınıfa aittir ve bu sınıfın tüm nesneleri tarafından paylaşılır.
Örneğin, Car adında bir sınıfınız varsa ve bunun numberOfCars adında statik bir özelliği varsa, bu özellik tüm Car nesneleri için ortak olacak ve oluşturulan toplam araba sayısını saymak için kullanılabilir.
Swift'te bu şöyle görünür:
class Car {
static var numberOfCars = 0
init() {
Car.numberOfCars += 1
}
}
let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // 2 yazdırır
Bu nedenle, statik özellikler, tüm sınıf örnekleri için ortak olması gereken verileri depolamak için faydalıdır.