HttpServletRequest
インターフェイスのオブジェクトを作成するにはどうすればよいですか?
HttpServletRequest
はインターフェイスですが、サーブレット コンテナーは同じオブジェクトを作成できます。どのように?なんで?
サーブレットコンテナには、このインターフェイスを実装するクラスがあり、このクラスのオブジェクトをインスタンス化します。あなたがするときのように
List<String> list = new ArrayList<String>();
List
はインターフェースであり、をArrayList
実装するクラスであるをインスタンス化しますList
。
サーブレットコンテナは次のようなことをします。
HttpServletRequest request = new TomcatHttpServletRequestImpl();
これがOOとポリモーフィズムの基礎です。