So far from most the related posts i have understood difference in usage between ArrayList assigned to List ,and ArrayList assigned to ArrayList
   ArrayList<String> arrName =  new ArrayList<String>();
   List<String>      arrName =  new ArrayList<String>();
And as a matter of fact the preferred methodology is "Programming to Interface"
   List<String>      arrName =  new ArrayList<String>();
But my question is
- Does the List object considered/becomes an ArrayList Object (ones ArrayList obj is assigned) ? - or 
- Does it remains the same as a List Object? 
Thanks for the reply in advance..
 
     
     
    