Normalmente , quando un programma contiene una dichiarazione di classe , altro codice può creare istanze di oggetti della classe delineato all'interno di esso . Quando questo accade , l'oggetto risultante conterrà i dati e implementare i metodi elencati nella dichiarazione della classe . Quando un programma dichiara una classe come astratta , questo non può accadere , in quanto non è possibile creare oggetti della classe . Il seguente codice di esempio mostra la dichiarazione di una classe come astratta :
public abstract class GreatHelper
differenza con le classi non astratte , il progetto in cui appare il codice non è possibile creare istanze di oggetti " GreatHelper " < . br>
Inheritance
Anche se i programmi non possono istanziare le classi astratte , si può estendere loro. Eredità Java consente ai programmatori di estendere dichiarazioni di classe esistenti utilizzando la seguente sintassi :
public class SpecificHelper estende GreatHelper
Quando una classe estende un'altra classe , eredita i metodi e le proprietà della classe genitore . Estendere le classi può anche fornire funzionalità aggiuntive in cima alle variabili e metodi superclasse ereditati . L'ereditarietà è quindi un modo per fornire funzionalità specializzate , con sottoclassi specializzate all'interno di un'area di responsabilità ricoperto più in generale dalla classe genitore . Con una classe astratta , questo principio di successione si applica anche , in modo sottoclassi di classi astratte possono essere istanziati , anche se i loro genitori non possono.
Programmazione © www.354353.com