✍️ 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
,protected
oupackage-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