向上造型
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(){}
}
向上造型与Java继承机制
本文探讨了Java中向上造型的概念,即父类引用指向子类对象的现象,并详细解析了其工作原理。文章通过实例说明了如何进行向上造型,以及在访问子类特有成员时的限制。
2549

被折叠的 条评论
为什么被折叠?



