Nwlapcug.com


Come scrivere una classe astratta in Java

Come scrivere una classe astratta in Java


In Java, classi astratte permettono di definire classi che sono in realtà non istanziato se stessi, ma possono estendere altre classi. Queste altre classi che ereditano le classi astratte possono essere istanziate come oggetti all'interno di un'applicazione. Classi astratte hanno pertanto una funzione simile alle interfacce in Java, che permette agli sviluppatori di specificare il comportamento e l'ereditarietà delle classi di dati devono implementare. Dichiarare una classe astratta è un processo semplice, che richiede solo pochi semplici Java codice elementi.

Istruzioni

1

Creare una struttura per la dichiarazione di classe astratta. Creare una nuova classe nel progetto di applicazione Java e scegliere un nome per soddisfare il suo scopo, come ad esempio "AbstractDemo", ad esempio. Immettere il seguente codice di struttura, cambiando il nome della classe per soddisfare il proprio:

Public MustInherit class AbstractDemo {

qui il codice di classe

}

Le specifiche della classe astratta saranno elencate all'interno di questa dichiarazione di classe. La parola chiave "astratto" specifica che si tratta di una classe che verrà non essere istanziata.

2

Aggiungere campi dati alla dichiarazione della classe astratta. Dichiarazioni di classe astratta possono determinare le variabili che si rifletteranno nelle eventuali sottoclassi. Aggiungere un elemento di dati semplice come segue, tra le parentesi quadre dichiarazione di classe di apertura e di chiusura:

private int someNumber;

Tutte le classi si crea nell'applicazione che ereditano dalla classe astratta conterrà anche questa variabile.

3

Aggiungere un metodo alla dichiarazione della classe astratta. La classe può contenere metodi astratti e non astratta. Inserire un metodo non astratto come segue:

public void setNumber (int num)

{someNumber = num;}

Tutte le classi di estensione non saranno necessario implementare questo metodo, come erediteranno automaticamente esso. Questo significa che tutte le istanze di sottoclassi della classe astratta fornirà il metodo "setNumber" ad altro codice.

4

Aggiungere un metodo astratto alla classe. Eventuali metodi astratti dichiarati all'interno della classe dovrà essere attuata dalle sottoclassi. Questo è dove una classe astratta funziona in modo simile a un'interfaccia, come i metodi astratti sono un modo di forzare allungabile classi per implementare metodi set. Aggiungere un metodo astratto alla vostra dichiarazione come segue:

astratto public String GetText ();

Questo significa estendere classi deve fornire questo metodo con un'implementazione per esso. Tali pratiche sono utili dove si desidera che le sottoclassi di essere in grado di adattare il dettaglio di metodo per soddisfare se stessi.

5

Estendere la classe astratta. All'interno dell'applicazione, creare un'altra nuova classe per estendere il vostro uno astratto. Il seguente è un esempio di una classe che estende la classe "AbstractDemo":

public class AbstractDemoExtender extends AbstractDemo {

private String someText;

AbstractDemoExtender() pubblico

{someText = "Hello";}

public String GetText)

{return someText;}

}

Testare l'applicazione mediante la creazione di un'istanza della classe che estende la classe astratta, chiamando i metodi su di esso per verificarne il comportamento.

Consigli & Avvertenze

  • Se una classe astratta è preferibile un'interfaccia dipende dalle esigenze di un determinato progetto; davvero spetta a voi decidere che soddisfa meglio le tue esigenze.
  • Non abbiate paura di modificare la progettazione dell'applicazione se si decide di che una classe astratta non è l'opzione migliore. È meglio cambiare durante il processo di sviluppo che devono affrontare problemi più tardi.