生活中的说法:你能说你是人,但是不能说人是你。你说你是人,就是向上转型。也就是子类转型成父类。
向上转型:
public class parent {
public void say() {
System.out.println("我是A");
}
}
..........................................................................................................
public class child extends parent(){
public void say(){
System.out.println("我是B");
}
public void say1(){
System.out.println("我是C");
}
}
...................................................................................................................
public class text {
public static void main(String[] args) {
pareat a = new child(); ,
a.say();
}
}
这里只会输出的是“我是B”,父类的引用转向子类的实例,而且由于向上转型,a对象会遗失和父类不同的方法say1。
向下转型:
父类转成子类就是向下转型。需要强转。
child b=(child) new parent,