Queue インターフェースには isEmpty() が付いているからサブクラスは実装しなければならない。
なぜ Queue に isEmpty() が必要か? それはそのインターフェースを設計した奴に聞け。