public class Wangwang extends Dog {
int age = 50;
public void say() {
System.out.print("I'm the children");
}
public static void main(String[] args) {
Dog a =new Wangwang();
a.say();
}
}
class Dog {
public void say() {
System.out.println(" I'm the father!");
}
}
显然,输出"I'm the children" 向上转型后 实例不能访问子类特有的属性与方法,但这个“父类”调用自己的方法时,调用到的却还是子类overrided的. 问1:有什么方法能让向上转型后的类调用没被重写过的方法?//即在不修改类的构造情况 下使输出 为" I'm the father!" 问2:重写到底是什么一回事,是在父类方法对应的 内存上写入新内容,还是在另一块新内存上写入新方法,即父类方法还在吗?