1.1

Objetos como instâncias de uma classe

Um objeto é uma instância de uma classe. A classe define a estrutura e o comportamento, enquanto o objeto representa uma ocorrência concreta dessa definição criada em memória durante a execução do programa.

Exemplo conceitual

User user = new User("Alice");

Explicação linha a linha

User user = new User("Alice");

Cria um objeto da classe User. A variável user armazena uma referência para essa instância, permitindo o acesso aos métodos e campos definidos pela classe.

Cada objeto possui seu próprio estado, mesmo quando múltiplos objetos são criados a partir da mesma classe. Esse conceito é central para o modelo orientado a objetos do Java.

Exemplo conceitual

User user1 = new User("Alice");
User user2 = new User("Bob");

Explicação linha a linha

User user1 = new User("Alice");

Cria um objeto da classe User e o associa à variável user1. A palavra-chave new solicita a criação de uma nova instância em memória, e o construtor é chamado com o valor “Alice”.

User user2 = new User("Bob");

Cria um segundo objeto, também da classe User, mas com um estado diferente. Apesar de ambos serem instâncias da mesma classe, cada objeto mantém seus próprios dados de forma independente.