.动态绑定的概念:父类类型引用指向子类对象,调用的是子类方法,子类类型引用指向子类对象,调用的是子类的方法。
那么在父类类型引用指向子类对象的情况下,调用子类特有方法会怎样呢?
答案是会报错。
如上图所示in1,in3分别父类类型引用指向类自身与子类对象,
in3所属的类(接口)继承与in1所属的类
show_3()是in3对象所属类(接口)的独有方法:
根据实验得出的结果为:父类类型引用调用子类的特有方法是会报错,推测为使用父类类型存储子类对象,就相当于进行了向上转型,子类对象多出父类型的那一部分被舍弃了,所以无法访问。