What is the differnce between Queue<Node> q= new LinkList<>(); andLinkList<Node> q = new LinkList<>();

What is the differnce between Queue q= new LinkList<>(); andLinkList q = new LinkList<>();

Two important concepts are involved in these declarations
1.Run time polymorphism
2. Generics in java

Please have a look into these concepts.
Now when a parent reference is pointing to child object like in case
List arr = new Arraylist<>()
or
Queue q= new LinkedList<>()
Then on method calling through parent reference you have certain limitations.
Like you can call only overridden methods or methods of parent class.

Thanks