当一个方法的形式参数类型是Person时,
打个比方: public void show(Person p){}
由于java的多态特性, 这时可以传入Student类型的参数. (Student为Person子类)
而当一个方法的形式参数类型是AyyayList<Person>:
如: public static void printColl(ArrayList< Person> al){}
这时传入ArrayList<Student>类型的参数,编译会失败.为什么?
毕老师讲课时举了个猪圈的例子很生动. 但关于其技术细节并不很具体.
希望知道朋友们能帮忙举个例子解释一下.(但希望不要弄出来一大堆少见的专业术语, 小生还很菜......谢谢) |