向上造型
1)超类型的引用指向派生类的对象
- 超类型引用 引用变量=new 派生类引用();
2)能" 点" 出来什么是看引用的类型,也就是超类型--------这是规定,记住就行了
//向上造型的演示
public class UploadDemo {
public static void main(String[] args) {
Aoo o1 = new Aoo();
o1.a = 1;
o1.show();
//o1.b = 2; //编译错误,超类不能访问派生类的
//o1.test(); //编译错误,......
Boo o2 = new Boo();
o2.b = 1;
o2.test();
o2.a = 2; //正确,派生类可以访问超类的
o2.show();
Aoo o3 = new Boo(); //向上造型
o3.a = 1;
o3.show();
//o3.b = 2; //编译错误,能点出来什么,看引用的类型
//o3.test(); //编译错误,......
}
}
class Aoo{
int a;
void show() { }
}
class Boo extends Aoo{
int b;
void test() { }
}