abstract型クラスについて教えてください。

・abstractクラスを作ってその中にabstractメソッドを
 一つも作らなかったとして、当クラスのサブクラス作成
 時に何か一つのメソッドのオーバーライド強制がされる
 という規則があるのでしょうか?もしこの規則がないと
 するとHttpServletクラスのAPIリファレンスが理解で
 きないのでよろしくお願いします。

・abstractクラス内でprivateなメソッドは宣言すること
 (しても意味なさそうだけど)は出来ますか?