java中的父类和子类之间的转换规则:
-
子类转换成父类没有什么要求,直接赋值即可: eg: father f= new son()
-
父类转换成子类的话需要使用强制转换 : eg: son s = (son) f ;
子类继承父类的非私有的的方法和属性,子类可以覆写父类的方法,子类可以有自己的属性和方法,所以子类的实例是一个父类的实例,而父类的一个实例不一定是子类的实例。
注意在进行父类转换成子类的过程中,可以先用instanceOf()方法判断一下父类是否是子类的实例。
-
当son对象向上转型,一个father的引用变量指向这个son对象是,它只能访问father中存在的方法,而son特有的方法将无法访问。如果子类重写了方法,则调用子类重写的方法。
-
多态的特性,当参数是父类变量是可以传入子类对象。引用变量指向那个类实现的方法,是在运行中确定的。这也实现了引用变量绑定不同类的实现,使程序拥有多个运行状态。
泛型的使用
错误:创建泛型数组
-
泛型的使用
泛型方法:public static void main( E element)
限定上界:public static <T extends 类名> T 方法名()或者是,<T implements 接口名>
泛型类:class 类名
类型通配符: List<?>,?可以是String Integer等