Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Dúvida] O que seria uma instância?

Faz tempo que tenho essa dúvida do que seria uma instância, porque sempre que procuro sobre acabo me confundindo mais ainda.

1 resposta
solução!

Oii, João!

Quando falamos em "instância" em programação orientada a objetos, estamos nos referindo a um objeto específico criado a partir de uma classe. A classe funciona como um molde que define as características e comportamentos que os objetos (instâncias) terão.

Por exemplo, se você tem uma classe chamada Restaurante, ela pode ter atributos como nome, categoria e ativo. Esses atributos definem o que cada restaurante precisa ter, mas não os valores específicos para um restaurante particular.

Quando você cria um objeto a partir dessa classe, você está instanciando a classe. Isso é feito usando o nome da classe seguido por parênteses, como Restaurante(). Cada vez que você faz isso, você cria uma nova instância (ou objeto) da classe Restaurante. Cada instância pode ter valores diferentes para seus atributos. Por exemplo:

restaurante1 = Restaurante()
restaurante1.nome = "Cantina Italiana"
restaurante1.categoria = "Italiana"
restaurante1.ativo = True

restaurante2 = Restaurante()
restaurante2.nome = "Bistrô Francês"
restaurante2.categoria = "Francesa"
restaurante2.ativo = False

Aqui, restaurante1 e restaurante2 são instâncias da classe Restaurante. Cada um é um objeto separado com seus próprios valores de atributos.

Espero ter ajudado e bons estudos!