Em Java, classes abstratas permitem definir classes que não são realmente instanciado em si, mas as outras classes pode se estender . Essas outras classes que herdam de classes abstratas pode ser instanciado como objetos dentro de um aplicativo. Classes abstratas , portanto, têm uma função semelhante às interfaces em Java, permitindo que os desenvolvedores especificar o comportamento e os dados que herdam classes devem implementar. Declarando uma classe abstrata é um processo simples , requerendo apenas alguns elementos de código Java simples. Instruções
1
Criar um esboço para sua declaração de classe abstrata. Crie uma nova classe no seu projeto de aplicativo Java e escolha um nome para se adequar ao seu propósito , como " AbstractDemo ", por exemplo . Digite o seguinte código hierárquico , mudando o nome da classe para se adequar ao seu próprio :
public abstract class AbstractDemo {
código
//class aqui
}
as especificidades da classe abstrata serão listados nesta declaração de classe . A palavra-chave "abstrato" especifica esta é uma classe que não será instanciado.
2
Adicione campos de dados para a sua declaração de classe abstrata. Declarações classe abstrata pode determinar variáveis que serão refletidos em quaisquer subclasses. Adicionar um item de simples dados da seguinte forma , entre a abertura eo fechamento de classe suportes de declaração :
int someNumber privado;
As classes que você criar em seu aplicativo que herdam da classe abstrata também irá conter esta variável.
3
Adicione um método para sua declaração de classe abstrata. Sua classe pode conter métodos abstratos e não abstratos. Insira um método não -abstrato da seguinte forma:
SetNumber public void (int num) {
someNumber = num ;}
As classes que se estendem não precisará implementar este método , como eles vão herdá-la automaticamente. Isso significa que todas as instâncias de subclasses da classe abstrata vai fornecer o método " SetNumber " para outro código.
4
Adicione um método abstrato para sua classe . Quaisquer métodos abstratos declarados dentro de sua classe terá que ser implementado por subclasses. Isto é onde um funções de classe abstratas em uma forma semelhante a uma interface, como os métodos abstratos são uma maneira de forçar as classes que estendem a implementar métodos set . Adicionar um método abstrato para sua declaração do seguinte modo :
abstrato público getText String () ;
Isso significa estender classes devem fornecer este método completo com uma implementação para ele. Tais práticas são úteis quando você quer subclasses de ser capaz de adaptar o detalhe método para se adequar a si mesmos.
5
Estenda a sua classe abstrata . Dentro de sua aplicação , crie outra nova classe para estender seu um abstrato. O seguinte é um exemplo de uma classe estendendo a classe " AbstractDemo " :
public class AbstractDemoExtender estende AbstractDemo {
someText private String ;
AbstractDemoExtender público ()
{ someText = " Olá ";}
getText public String () {return
someText ;} }
Teste a sua aplicação por a criação de uma instância da classe estendendo a classe abstrata, chamando os métodos em -lo para testar seu comportamento.