Visualizzazione dei risultati da 1 a 10 su 21

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    412
    Dalle tue domande si deduce che hai saltato le basi della programmazioni OOP per buttarti dentro a swing....,
    Niente affatto, allo swing neanche ci sono arrivato..

    WindowListener wl = new WindowAdapter() è perfettamente legale perché:
    1. WindowAdapter è una classe concreta (non astratta)
    2. WindowAdapter è-un WindowListener
    Stando alla documentazione ufficiale sul secondo punto hai ragione in quanto WA implementa WL. Ma sul fatto che WL sia una classe concreta mi suona nuovo in quanto è detto chiaramente che è astratta
    http://docs.oracle.com/javase/7/docs...owAdapter.html


    Quello che vedi è un "Inner Class"
    Le inner class non sono classi scritte all'intenro di un'altra classe? Se WA dovesse essere una inner class allora dovrebbe essere contenuta in WL. Invece effettua l'implements di WL. Anche in questo caso si parla di inner class?
    Ultima modifica di American; 16-10-2013 a 07:26

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da American Visualizza il messaggio
    Stando alla documentazione ufficiale sul secondo punto hai ragione in quanto WA implementa WL. Ma sul fatto che WL sia una classe concreta mi suona nuovo in quanto è detto chiaramente che è astratta
    WindowListener è una interfaccia che è, per definizione in Java, abstract (una interfaccia è concettualmente da vedere come se fosse una classe astratta al 100%)
    WindowAdapter è una classe che implementa WindowListener e dalla documentazione javadoc si evince pure che WindowAdapter è a sua volta una classe astratta.
    Nota: anche le altre classi "adapter" in java.awt.event sono abstract !
    Questo vuol dire che un adapter deve essere esteso per fare qualcosa di reale, concreto.

    Quote Originariamente inviata da American Visualizza il messaggio
    Le inner class non sono classi scritte all'intenro di un'altra classe?
    Sì, una inner class è, in generale, una classe che è definita dentro un altro tipo (a differenza delle normali classi dette "top level", non contenute dentro un altro tipo).
    Ma ci sono 3 tipi di "inner" class:
    - le inner class normali, dette anche "regular", che sono membri diretti di una classe.
    - le "local" inner class, definite dentro un metodo (o costruttore o initialization-block) con il costrutto class.
    - le "anonymous" inner class, in cui il punto di definizione e di istanziazione in pratica coincide e che ha una sintassi un po' più particolare.

    Quote Originariamente inviata da American Visualizza il messaggio
    Niente affatto, allo swing neanche ci sono arrivato..
    Capisco e non voglio criticarti, ci mancherebbe. Ma quello che si evince è che comunque hai "sorvolato" su un po' di cose relative al linguaggio Java.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da American Visualizza il messaggio
    Stando alla documentazione ufficiale sul secondo punto hai ragione in quanto WA implementa WL. Ma sul fatto che WL sia una classe concreta mi suona nuovo in quanto è detto chiaramente che è astratta
    http://docs.oracle.com/javase/7/docs...owAdapter.html
    Hai ragione scusami, è un po' che non tocco Swing e questo particolare mi era sfuggito ^^'
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    412
    Quote Originariamente inviata da American Visualizza il messaggio


    Stando alla documentazione ufficiale sul secondo punto hai ragione in quanto WA implementa WL. Ma sul fatto che WL sia una classe concreta mi suona nuovo in quanto è detto chiaramente che è astratta
    http://docs.oracle.com/javase/7/docs...owAdapter.html

    scusate ho sbagliato, volevo dire WA

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 © 2026 vBulletin Solutions, Inc. All rights reserved.