List <Integer>getList(List <Integer> list){//函数声明中,返回值和参数的类型都是List接口
List <Integer> thisList =newArrayList();
thisList = list;return thisList // 函数的返回值为ArrayList --- List接口的实现类}//调用getList
List <Integer> list =newArrayList();getList(list);// 函数调用时,传入的参数是ArrayList --- List 接口的实现类
问题1:函数的返回值可以是List这种的接口吗?还是必须返回一个类?抽象类可以吗?
应用三:把子类(实现类??)的值赋给父类(接口??) 即“如果 A is a B , 我们可以把 A 赋值给 B” code:
Number A;//父类Number声明变量A
Integer B =1;// 子类Integer声明变量B
A = B;// 将子类的值 赋给 父类