Una classe astratta , in Java e linguaggi di programmazione C # , permette di dichiarare le caratteristiche comuni delle sue sottoclassi senza definire quelle caratteristiche di là di un livello di base . Essi possono contenere sia , non astratte , tipi e metodi e , tipi astratti generalizzati , dati e metodi che possono essere eseguite solo da altri , non astratte , classi di dati definiti dall'utente. L'importanza delle classi astratte è che offrono un mezzo per ereditarietà multipla , che non è possibile altrimenti . Ereditarietà multipla è la possibilità per una classe di ereditare i metodi ei tipi di dati di altre classi e non è una caratteristica di base di Java e C # . Istruzioni 
 Java classi astratte 
 1 
 Creare una classe astratta dichiarandolo astratta attraverso l' uso della parola chiave "astratto ". La classe deve contenere tipi e metodi da attuare per classi non astratte di dati astratti . Un esempio di codice che dichiara una classe come astratta e contenente un metodo astratto appare così: 
 
 DailyActivities public abstract class { 
 
 pubblico abstract void a piedi ( ) ; 
 
 } < br > 
 non includere qualsiasi implementazione del metodo all'interno della classe astratta . 
 2 
 Creare una classe non astratta che implementerà i tipi di dati e metodi all'interno della classe astratta . Una classe di esempio è il seguente : 
 
 class WeeklySchedule pubblico { 
 
 } 
 3 
 in relazione la classe non astratta con la classe astratta utilizzando il parola chiave "extends " . Poi , implementare un metodo astratto dalla classe astratta . Implementazione del metodo richiede al programmatore di codificare una istruzione per il metodo da eseguire. Un codice di esempio è il seguente : 
 
 WeeklySchedule public class estende DailyActivities { 
 
 public void a piedi ( ) { 
 
 System.out.println ( "Oggi ho camminato 5 miglia " ) ; 
 
 } 
 
 } 
 C # classi astratte 
 4 
 Creare una classe astratta dichiarandolo astratta attraverso l'uso di l '" astratto ". parola chiave La classe deve contenere tipi e metodi da attuare per classi non astratte di dati astratti . Un esempio di codice che dichiara una classe come astratta e contenente un metodo astratto assomiglia : 
 
 DailyActivities public abstract class { 
 
 pubblico abstract void a piedi ( ) ; } 
 
 
 
 non includere qualsiasi implementazione del metodo all'interno della classe astratta . 
 5 
 Creare una classe non astratta che implementerà i tipi di dati e metodi all'interno della classe astratta . Una classe di esempio è : 
 
 class WeeklySchedule pubblico { 
 
 } 
 6 
 Relate la classe non astratta con la classe astratta utilizzando i due punti ( :) . Poi , implementare un metodo astratto dalla classe astratta . Implementazione del metodo richiede al programmatore di codificare una istruzione per il metodo da eseguire. Un codice di esempio è il seguente : 
 
 WeeklySchedule public class : DailyActivities { 
 
 public void a piedi ( ) { 
 
 System.out.println ( "Oggi ho camminato 5 miglia " ) ; 
 
 } 
 
 }