1. 向上转型(将子类的对象赋值给父类的引用):
(1)一个引用能够调用哪些成员(变量和函数),取决于这个引用的类型。
(2)一个引用调用的是哪一个方法,取决于这个这个引用所指向的对象。
(3)向上转型一定会成功。
2. 向下转型(将父类的对象赋值给子类的引用):
Student s1 = new Student();
Person p = s1;
Student s2 = (Student)p;
(1)向下转型的前提是必须先使用向上转型。
3. 向上转型和向下转型是面向对象多态性到体现。