Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come scrivere una classe astratta in Java

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.

 

Programmazione © www.354353.com