2.当父类的引用指向子类对象时,不能访问子类自有的成员;只能访问被覆盖的;
//类型自动向上转型:子类类型——>父类类型(自动转)
如果明确接收的子类类型,可以将父类变量强制转换为子类类型:向下转型:父类——>子类(强制转)
Student stu = (Student)obj;//传入的是Student类型OK的。如果传入的是Teacher类型: java.lang.ClassCastException(运行时)
//可以使用instanceof关键字进行判断
//双目运算符:判断左边的变量是否是右边的"类"类型。返回一个boolean值
Personnel p = new Teacher();//向上转型(自动)
Teacher t = (Teacher)p;//向下转型(强制)
多态的应用: