Sobes.tech
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.