接口作为方法的参数或返回值,源码可知,List为一个接口,ArraryList是的它的实现类:
其中,addNames方法中,入参和返回值都List接口,入参是多态的,编译看左,运行看右(访问成员方法);
访问成员变量时候,编译看左,运行还看左;