✍️ Introdução
Estrutura básica para a definição de classes em Java:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
[<qualificador>] class NomeDaClasse { // Lista de atributos (variáveis de instância) [modificadores] Tipo nomeDoAtributo1; [modificadores] Tipo nomeDoAtributo2; // ... // Construtor da classe [modificadores] NomeDaClasse([parâmetros]) { // Inicialização de atributos } // Métodos da classe [modificadores] Tipo nomeDoMetodo1([parâmetros]) { // Corpo do método } [modificadores] Tipo nomeDoMetodo2([parâmetros]) { // Corpo do método } // ... } |
—
Explicando…
<qualificador>(opcional): Isso pode ser um modificador de visibilidade comopublic,private,protectedoupackage-private, ou pode ser omitido. Os modificadores de visibilidade controlam o acesso à classe por outras classes.NomeDaClasse: Este é o nome da classe que você está definindo.modificadores(opcional): Esses são os modificadores de acesso, comopublic,private,protected,static,final, etc., que podem ser aplicados a atributos, métodos ou à própria classe.Tipo: O tipo de dados do atributo ou do valor de retorno do método.nomeDoAtributo1,nomeDoMetodo1: Esses são os nomes que você atribui aos atributos e métodos.[parâmetros](opcional): Os parâmetros são usados em construtores e métodos para receber valores de entrada. Eles consistem em um tipo seguido por um nome.- Corpo do construtor/método: É onde você coloca as instruções ou lógica que deve ser executada quando o construtor ou método é chamado.
⚠️ Lembre-se de que nem todos os elementos são necessários para definir uma classe em Java, e a estrutura exata pode variar dependendo dos requisitos da classe que você está criando.
✍️ Tabela comparativa de modificadores
Aqui está uma tabela comparativa dos modificadores public, abstract e final em Java:
| Modificador | Descrição | Uso |
|---|---|---|
public |
Torna um membro acessível de qualquer lugar, dentro ou fora do pacote. | Classe, método, variável |
abstract |
Usado para declarar classes abstratas (não podem ser instanciadas diretamente) ou métodos abstratos (não têm implementação e devem ser sobrescritos em subclasses). | Classe, método |
final |
Indica que algo não pode ser alterado. Pode ser aplicado a classes (não podem ser estendidas), métodos (não podem ser sobrescritos) ou variáveis (constantes). | Classe, método, variável |
⚠️ Lembre-se de que esses modificadores podem ser usados em conjunto em diferentes combinações. Por exemplo, uma classe pode ser public e final, indicando que ela é acessível de qualquer lugar e não pode ser estendida. Um método pode ser public e final, tornando-o acessível de qualquer lugar e não permitindo a sobrescrita. O uso de modificadores depende dos requisitos específicos de design e das restrições do programa.
✍️ Exemplos
Aqui estão exemplos de uso dos modificadores public, abstract e final em Java:
✅ Modificador public:
O modificador public torna um membro acessível de qualquer lugar, dentro ou fora do pacote em que está definido.
|
1 2 3 4 5 6 7 |
public class MinhaClasse { public int minhaVariavelPublica = 42; public void meuMetodoPublico() { System.out.println("Método público chamado."); } } |
✅ Modificador abstract:
O modificador abstract é usado para declarar classes abstratas, que não podem ser instanciadas diretamente, ou métodos abstratos, que não têm implementação e devem ser sobrescritos em subclasses concretas.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
// Classe abstrata public abstract class MinhaClasseAbstrata { public abstract void meuMetodoAbstrato(); } // Subclasse concreta public class MinhaSubclasse extends MinhaClasseAbstrata { @Override public void meuMetodoAbstrato() { System.out.println("Implementação do método abstrato."); } } |
✅ Modificador final:
O modificador final é usado para indicar que algo não pode ser alterado. Pode ser aplicado a classes, métodos ou variáveis.
|
1 2 3 4 5 6 7 8 9 10 |
// Classe final (não pode ser estendida) public final class MinhaClasseFinal { // Variável final (constante) public final int minhaConstante = 100; // Método final (não pode ser sobrescrito) public final void meuMetodoFinal() { System.out.println("Método final chamado."); } } |
Estes são exemplos básicos do uso de cada um dos modificadores. Eles podem ser combinados em diferentes contextos para atender aos requisitos de design e restrições do seu programa.
*Atualizado em 26 de setembro de 2023



