一 向上造型:
1)超类型的引用指向派生类的对象
2)能点出来什么,看引用的类型
Person p1 = new Student();
Person p2 = new Teacher();
Person p3 = new Doctor();
p1.只能点出来Person类中的
p2.只能点出来Person类中的
p3.只能点出来Person类中的
二 向上造型练习:
三:
class World{
FlyingObject[] enemies;
FlyingObject[] enemies = null
FlyingObject[] enemies = {};
FlyingObject[] enemies = new FlyingObject[0];
void action(){
for(int i=0;i<enemies.length;i++){
System.out.println(111);
}
}
}
1)第一种会报空指针
2)第二种会元素为空不走循环
四 飞机大战中的案例: