上转型对象 :用子类的构造函数给父类的对象赋值
父类 a = new 子类();
父类 a = 子类对象;
一个例子:
父类A |
---|
变量 |
方法 |
子类B |
---|
父类的未被重写变量 |
父类的未被重写方法 |
被重写(覆盖)的变量 |
被重写的方法 |
新建的方法/变量 |
A a = new B();
a.子类新建的方法/变量;//错误,不可以调用
a.父子同名的变量;//调用的是父类的变量
a.父子同名的方法;//调用的是子类的重写了的方法
a.父类未被重写的变量/方法//调用的是父类的变量/方法
特点