Faz tempo que tenho essa dúvida do que seria uma instância, porque sempre que procuro sobre acabo me confundindo mais ainda.
Faz tempo que tenho essa dúvida do que seria uma instância, porque sempre que procuro sobre acabo me confundindo mais ainda.
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!