一、什么是向上造型?
1.向上造型:父类引用指向子类的对象
1.1.向上造型的定义
- 1)超类型(父类)引用指向派生类(子类)的对象。
- 2)引用变量 能点出什么,看引用类型。
- 3)注:有的说法叫向上转型,同一个意思。
- 看代码栗子前,包括看下个例子也是,先记住三个概念:
向上造型 ------父类引用指向子类的对象
重载----------方法名相同,参数列表不同
重写----------方法名相同,参数列表相同,方法体不相同
public class UploadDemo {
public static void main(String[] args) {
Aoo o1 = new Aoo();
o1.a = 1;
o1.show();
Boo o2 = new Boo();
o2.a = 1;
o2.b = 2;
o2.show();
Aoo o3 = new Boo();
o3.a = 1;
o3.show();
}
}
class Aoo{
int a;
void show() {
System.out.println("我是超类(父类)");
}
}
class Boo extends Aoo{
int b;
void show() {
System.out.println("我派生类(子类)");
}
}
- 运行结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ed29042c737c28060aaa406ac386741a.png)
1.2.向上造型细节补充
- 有的书籍上,称之为上转型对象。但是定义,理论是一样的,用代码举个栗子就明白了。
- 上转型对象的特点:
- 1.可以操作继承或隐藏成员变量,能调用子类继承或重写的方法。<