Why is Queue an interface, but others like Stack and ArrayList are classes?

I understand that interfaces are made so that clients can implement them and add on their own methods, whereas with classes if every client needs their methods in there it will become huge and bloated..

...or am I missing something here?

Edit
Report