属于,这种方式就是属于多态,但这不是一个问题。如果你想调用d,f方法的话,江f1强制转换就行了。
son s1=(son)f1;这样你的s1就代替了f1可以调用d,f方法。其实你可以这样想,儿子穿上父亲伪装之后自能用父亲的方法,不然会露馅。当要当回自己的时候要卸下伪装。就是类型转换。
这个问题我知道了!这种继承的父类类型的变量接收子类实例对象属于动态的多态,你也很好解答了类型转换的关系。谢谢!!
java没研究,应该和.net 一样
1.这种引用 就是 类型转换,左右两边类型不一,隐式的转换,换成其它元数据类型就好理解了。
2.如果 父类方法为虚或者抽象方法,才可考虑多态。非虚方法 而子类又有重名方法,这是违反了里氏替换原则,不推荐的,而且 非虚和虚方法会导致子类的方法表不一样,内存分配上也是不一样的。