In Java , le classi astratte permettono di definire le classi che non sono realmente istanziati se stessi , ma le altre classi possono estendere . Queste le altre classi che ereditano dalle classi astratte possono essere istanziati come oggetti all'interno di un'applicazione. Le classi astratte hanno quindi una funzione simile a interfacce in Java , che permette agli sviluppatori di specificare il comportamento e dati ereditano le classi devono implementare . Dichiarare una classe astratta è un processo semplice , che richiede solo un paio di semplici elementi di codice Java . Istruzioni 
 1 
 creare una struttura per la vostra dichiarazione di classe astratta . Creare una nuova classe nel progetto di applicazioni Java e scegliere un nome per soddisfare il suo scopo , come ad esempio " AbstractDemo ", per esempio . Inserisci il seguente codice di struttura , cambiando il nome della classe per soddisfare il proprio : 
 
 public abstract class AbstractDemo { 
 
 //codice di classe qui 
 
 } 
 
 le specifiche della classe astratta saranno elencati all'interno di questa dichiarazione di classe . La parola chiave " abstract " specifica si tratta di una classe che non verrà creata un'istanza . 
 2 
 Aggiungi campi dati alla tua dichiarazione di classe astratta . Astratte dichiarazioni di classe in grado di determinare le variabili che si rifletteranno in tutte le sue sottoclassi . Aggiungere un elemento di dati semplice come segue , tra l'apertura e la chiusura di parentesi dichiarazione delle classi : 
 
 private int someNumber ; 
 
 Tutte le classi create in un'applicazione che ereditano dalla classe astratta conterrà anche questo variabile . 
 3 
 Aggiungere un metodo per la vostra dichiarazione di classe astratta . La classe può contenere metodi astratti e non astratta . Inserire un metodo non astratto come segue : 
 
 public void SetNumber ( int num ) per 
 { someNumber = num ; } 
 
 Qualsiasi classe che si estendono non avranno bisogno di implementare questo metodo , poiché erediteranno automaticamente. Questo significa che tutte le istanze di sottoclassi della classe astratta fornirà il metodo " SetNumber " di altro codice . 
 4 
 Aggiungi un metodo astratto per la vostra classe . Eventuali metodi astratti dichiarati all'interno della classe dovranno essere attuate dalle sottoclassi . Questo è dove una classe astratta funzioni in modo simile a un'interfaccia , in quanto i metodi astratti sono un modo di forzare le classi estendono per implementare metodi set . Aggiungere un metodo astratto per la vostra dichiarazione nel modo seguente : 
 
 public abstract String getText (); 
 
 Questo significa che le classi estendono devono fornire questo metodo completo di implementazione per esso . Tali pratiche sono utili quando si desidera sottoclassi di essere in grado di adattare il metodo di dettaglio per soddisfare se stessi . 
 5 
 Estendere la classe astratta . All'interno dell'applicazione , creare un'altra nuova classe di estendere il vostro quello astratto . Il seguente è un esempio di una classe che estende la classe " AbstractDemo " : 
 
 AbstractDemoExtender public class estende AbstractDemo { 
 
 private String someText ; 
 
 AbstractDemoExtender pubblico ( ) per 
 { someText = " Ciao " ; } 
 
 public String getText ( ) per 
 someText { return;} } 
 
 
 
 testare l'applicazione da la creazione di un'istanza della classe che estende la classe astratta , chiamando i metodi su di esso per testare il comportamento.