Classes Concretas e Abstratas e Interfaces

Classe

Classe em Java é uma estrutura que define as características e comportamentos de objetos de um determinado tipo, incluindo atributos e métodos que descrevem suas propriedades e funcionalidades. Essa estrutura é utilizada para criar objetos a partir de um molde predefinido, permitindo a reutilização de código e a organização lógica do programa.

Para criar uma classe em Java, você pode seguir a seguinte estrutura:

public class NomeDaClasse {
    // variáveis da classe
    tipo nomeDaVariavel;
    
    // construtor da classe
    public NomeDaClasse(tipo nomeDaVariavel) {
        this.nomeDaVariavel = nomeDaVariavel;
    }
    
    // métodos da classe
    public tipo nomeDoMetodo(parametros) {
        // corpo do método
    }
}
  • public class NomeDaClasse: Define uma classe pública com o nome especificado.

  • tipo nomeDaVariavel: Declara uma variável com o tipo e nome especificados.

  • public NomeDaClasse(tipo nomeDaVariavel): Define o construtor da classe com o nome especificado e um parâmetro do tipo e nome especificados.

  • this.nomeDaVariavel = nomeDaVariavel;: Atribui o valor do parâmetro à variável correspondente.

  • public tipo nomeDoMetodo(parametros): Define um método público com o tipo de retorno e nome especificados, e possivelmente um ou mais parâmetros.

  • // corpo do método: Inclui o código a ser executado pelo método.

Classe Abstrata

Uma classe abstrata é uma classe que não pode ser instanciada diretamente, mas é usada como base para outras classes. Em outras palavras, uma classe abstrata é uma classe que é projetada para ser herdada por outras classes.

Para criar uma classe abstrata em Java, você pode seguir a seguinte estrutura:

public abstract class NomeDaClasseAbstrata {
    // variáveis da classe
    tipo nomeDaVariavel;
    
    // construtor da classe
    public NomeDaClasseAbstrata(tipo nomeDaVariavel) {
        this.nomeDaVariavel = nomeDaVariavel;
    }
    
    // métodos da classe
    public tipo nomeDoMetodo(parametros) {
        // corpo do método
    }
    
    // método abstrato da classe
    public abstract tipo nomeDoMetodoAbstrato(parametros);
}
  • public abstract class NomeDaClasseAbstrata: Define uma classe abstrata pública com o nome especificado.

  • tipo nomeDaVariavel: Declara uma variável com o tipo e nome especificados.

  • public NomeDaClasseAbstrata(tipo nomeDaVariavel): Define o construtor da classe com o nome especificado e um parâmetro do tipo e nome especificados.

  • this.nomeDaVariavel = nomeDaVariavel;: Atribui o valor do parâmetro à variável correspondente.

  • public tipo nomeDoMetodo(parametros): Define um método público com o tipo de retorno e nome especificados, e possivelmente um ou mais parâmetros.

  • // corpo do método: Inclui o código a ser executado pelo método.

  • public abstract tipo nomeDoMetodoAbstrato(parametros);: Define um método abstrato público com o tipo de retorno, nome e parâmetros especificados. O corpo do método não é definido na classe abstrata, mas em suas subclasses. Uma classe que herda da classe abstrata NomeDaClasseAbstrata deve implementar o método nomeDoMetodoAbstrato() ou também ser uma classe abstrata.

Interface

Uma interface é semelhante a uma classe abstrata em que ela define um conjunto de métodos que as classes que a implementam devem fornecer. No entanto, uma interface não pode ter campos e métodos com implementações.

Para criar uma interface em Java, você pode seguir a seguinte estrutura:

public interface NomeDaInterface {
    // métodos da interface
    tipo nomeDoMetodo(parametros);
}
  • public interface NomeDaInterface: Define uma interface pública com o nome especificado.

  • tipo nomeDoMetodo(parametros): Define um método com o tipo de retorno, nome e parâmetros especificados.

Referências

Last updated