Sobes.tech
Junior — Middle

É obrigatório que a classe tenha um construtor para funcionar corretamente?

sobes.tech IA

Resposta da IA

A presença de um construtor na classe nem sempre é obrigatória para o seu funcionamento correto. Se na classe não for declarado nenhum construtor, o compilador cria automaticamente um construtor padrão sem parâmetros.

No entanto, se for necessária uma inicialização com parâmetros ou lógica especial na criação do objeto, o construtor deve ser declarado explicitamente.

Exemplo em Swift:

class Person {
    var name: String
    
    // O construtor é obrigatório, pois há uma propriedade obrigatória sem valor padrão
    init(name: String) {
        self.name = name
    }
}

Se todas as propriedades tiverem valores padrão, não é necessário escrever um construtor, e a classe funcionará corretamente.