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 abstrataNomeDaClasseAbstrata
deve implementar o métodonomeDoMetodoAbstrato()
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