質問: 英語の仮定法について解説お願いします。 What would you do if you had wings? (もしあなたに翼があれば、あなたは何をしますか?) この文で、2つ疑問があります。 1wouldってwillの過去形で、〜するだろう って意味ですよね?なんでwouldになるんですか? 2あとhadは過去形ですか?過去分詞ですか? 仮定法で過去分詞は用いるのでしょうか。 長くて申し訳ないですが、解説してくれると有難いです。
回答: 普段使ってる英文法の世界を直説法と言います。仮定法の文法は直説法の文法とは少し異なります。willを使うところを時制が"ずれた"wouldを用いることで現実と"ずれた"仮定を表しています。 現在の仮定を過去形を用いて表すのが仮定法過去です。仮定法過去ではif節を過去形にします。そのためhadは過去形です。 過去の仮定を過去分詞形を用いて表すのが仮定法過去完了です。仮定法過去完了ではif節を過去完了にします。そのためこの場合でhaveを用いたいときは過去分詞のhadとなります。