向上造型
1.父类型的引用指向子类的对象
2.能点出来什么,看引用的类型
3.父类的引用可以指向子类的对象,但通过父类的引用只能访问父类所定义的成员,不能访问子类扩展的部分
public static void main(String[] args) {
Coo o1=new Coo();//创建了一个父类型的对象
o1.c=1;
o1.say();
//o1.d=2; //编译错误,父不能访问子的
Doo o2=new Doo();//创建了o2,但是还未造型
o2.d=1;
o2.show();
o2.c=2;
o2.say();//正确,子可以访问父
Coo o3=new Doo();//向上造型
o3.c=1;
o3.say();
//o3.d=2; //编译错误,--能点出来什么,看引用的类型--o3引用的类型是Coo
//Doo o4=new Coo();
}
}
class Coo{
int c;
void say(){}
}
class Doo extends Coo{
int d;
void show(){}
}