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.