Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Classi Astratte

Hybrid View

  1. #1
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Le classi astratte non possono essere istanziate. Infatti, se noti, non c'è scritto da nessuna parte

    new ByteBuffer( ... )


    Bensì, c'è il richiamo ad un metodo statico... cosa fa quel metodo statico? Molto probabilmente istanzierà una sottoclasse concreta di ByteBuffer e ritorna il valore, che verrà assegnato ad una variabile di tipo ByteBuffer: infatti, non è possibile istanziare oggetti di classi astratte, ma è ovviamente possibilissimo dichiarare variabili di tipo astratto (essendo solo dei reference). Allo stesso modo è possibile dichiarare variabili di tipo "interfaccia".


    Quote Originariamente inviata da JavaJava Visualizza il messaggio
    In sintesi , che classe ritorna il metodo wrap()?E dunque l'oggetto out di quale classe è istanza?

    Per saperlo dovrai andarti a guardare il sorgente di ByteBuffer oppure farti stampare il getClass() dell'oggetto out. Ma di per se non ha nessuna importanza quale sia esattamente la classe concreta... quel che importa è che questa sarà sicuramente una implementazione di ByteBuffer e di conseguenza disporrà di tutti i suoi metodi (e, quindi, tu potrai usarne tutti [e soli] i suoi metodi)


    Ciao.
    Ultima modifica di LeleFT; 11-02-2016 a 12:24
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.