Junior — Middle
Pode explicar o que significa uma propriedade estática na programação orientada a objetos?
sobes.tech IA
Resposta da IA
Uma propriedade estática na programação orientada a objetos é uma propriedade da classe, não de uma instância específica. Ela pertence à própria classe e é compartilhada por todos os objetos dessa classe.
Por exemplo, se tiver uma classe Car, e ela tiver uma propriedade estática numberOfCars, essa propriedade será comum a todos os objetos Car e pode ser usada para contar o número total de carros criados.
Em Swift, isso parece assim:
class Car {
static var numberOfCars = 0
init() {
Car.numberOfCars += 1
}
}
let car1 = Car()
let car2 = Car()
print(Car.numberOfCars) // Vai mostrar 2
Assim, propriedades estáticas são úteis para armazenar dados que devem ser comuns a todas as instâncias da classe.