Classes são os blocos fundamentais da linguagem Java. Todo programa Java é estruturado a partir de classes, que definem de forma explícita quais dados um objeto possui e quais operações podem ser realizadas sobre esses dados. Essa estrutura não é apenas organizacional: ela é validada pelo compilador e serve como base para segurança de tipos, legibilidade e manutenção do código ao longo do tempo.
Exemplo conceitual
public class User {
private String name;
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
Explicação linha a linha
public class User {
Declara uma classe chamada User. A palavra-chave class indica que estamos definindo um novo tipo, e public permite que essa classe seja usada por outras partes da aplicação.
private String name;
Declara um atributo da classe. String define o tipo do dado, name é o nome do atributo, e private restringe o acesso direto a esse valor, protegendo o estado do objeto.
public User(String name) {
Define um construtor. O construtor é responsável por criar instâncias da classe e garantir que o objeto seja inicializado corretamente.
this.name = name;
Atribui o valor recebido como parâmetro ao atributo da classe. A palavra-chave this diferencia o atributo do objeto do parâmetro do construtor.
}
Encerra o construtor.
public String getName() {
Declara um método público que retorna um valor do tipo String. Métodos representam comportamentos expostos pela classe.
return name;
Retorna o valor do atributo name para quem chamou o método.
}
Encerra o método.
}
Encerra a definição da classe.