1.对象的向上转型(将子类的对象赋值给父类的引用)
1)一个引用能够调用那些成员(变量和函数)取决于这个引用的类型
2)一个引用调用的是拿一个方法取决于这个引用所指的对象
student s = new Student();
person p = s;
2.对象的向下转型(将父类的对象赋值给子类的引用)
向下转型的前提是向上转型
Student s1 = new Student();
Person p = s1;
Student s2 = (Student)p;
错误的向下转型:
Person p = new Person();
Student s = (Student)p;