public class Test {
public static void main(String[] args) {
//向上转型,继承中先调用子类中重写的方法,再调用父类方法
Animal g = new Gog("小白",5);
g.eat();
//g.run();子类特有的方法无法调用
//向下转型,强制类型转换,向上转型后即可向下转型
if(g instanceof Gog){Gog c = (Gog)g;
c.run();}
//((Gog) g).run();
}
instanceof:判断一下强转类的对象是不是右边类的实例
例子: c instanceof Animal
是Java的一个二元操作符(运算符),也是Java的保留关键字。它的作用是判断其左边对象是否为其右边类的实例,返回的是boolean类型的数据。用它来判断某个对象是否是某个Class类的实例。