向上转型和向下转型的结论和应用(备查)
结论:
这里有 接口 I 父类 P (parent)
子类 C (child)
1、向上转型
P p = new C();
结果:child会保留重写parent的方法和与父类有的属性。 会丢失自己扩展的方法和属性。
eg:parent 有属性 n, child也定义了n 。 最后转型后 只保留parent 的n
2、x向下转型(继续前面的代码)
C c = p;
结果: c 的话就恢复了 扩展的方法和属性应用:
1、android 的 findviewById()
2、泛型的应用 java集合类
3、.........