1.向上转型:将子类的对象赋值给父类的引用,如:Student s = new Student(); Person p = s; 注:一个引用能够调用哪些成员(变量和函数),取决于这个引用的类型;一个引用调用的是哪一个方法,取决于这个引用所指向的对象。如:p能调用的变量和函数只能是Person这个父类里面的变量和函数,而如果子类里有对父类的方法进行重写,那么p所调用的方法是子类重写的这个方法。
2.向下转型:将父类的对象赋值给子类的引用,如:Student s1 = new Student(); Person p = s1; Student s2 = (Student)p; 必须先向上转型,再向下转型。