The only objects of type List you will be using will be types which actually implement List, like ArrayList, LinkedList etc. They will provide the implementations.
You cannot instantiate a class which has unimplemented abstract methods from super classes or interfaces.