Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [JAVA] istanziazione interfacce???

    Come e' possibile che il metodo doGet della classe Servlet di Java implementi le interfacce HttpServletResponse e HttpServletRequest, se in java non e' permessa l'istanziazione di interfacce?
    Mi spiego meglio HttpServletResponse e HttpServletRequest sono 2 interfacce e il metodo doGet le riceve come parametri... Perche' succede?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] istanziazione interfacce???

    Originariamente inviato da VioletFairy
    Come e' possibile che il metodo doGet della classe Servlet di Java implementi le interfacce HttpServletResponse e HttpServletRequest, se in java non e' permessa l'istanziazione di interfacce?
    Perché il server invoca quel metodo passando 2 oggetti di 2 classi che implementano quelle interfacce. È chiaro che non si istanziano mai interfacce ... semmai si istanziano classi che implementano delle interfacce.

    Ma è appunto quello il bello del "polimorfismo". A te non deve interessare che tipo di oggetti (e di quali classi) ti vengono passati nel doGet. A te interessa solo sapere che uno è-un HttpServletRequest e l'altro è-un HttpServletResponse.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.