将子类的实例赋值给父类的引用 有实际引用过程中有什么作用
解决方案 »
- java反编译器(将class字节码文件转换为java文件)
- 新学Java 用Jcerator 抄了老师代码无法执行
- 如何取得组件的变量名?
- 高手们·怎么样才能锻炼我的逻辑思维能力呢 还有就是变量问题,请指教
- Swing中至少运行两个线程…………关于事件分发线程Event-dispatching thred
- 请问,JAVA有没有像MSDN一样的帮助文档
- 请问,如何禁止一个类去调用文件呢?怎么实现
- wz7652 感谢你的资料。
- 在Jbuilder5中为什么不能输入全角的符号?如“!”
- 我想横着打,但他总是竖着打印。我已经设置了pageformat.setOrientaion(PageFormat.LANDSCAPES) ,问什么不行?
- Re:大家都来做一做这题,看谁的最简单明了
- 在线等~一个submit 提交问题~
public pre(String str){
super(str);
}
public String toString(){
return "pre "+this.str;
}
}public class Premium {
public String str;
public Premium(String str){
this.str=str;
}
public String toString(){
return "Premium "+this.str;
}
public static void main(String[] args) {
pre p=new pre("pre");
Premium pre=new Premium("Premium");
System.out.println(p);
System.out.println(pre);
System.out.println();
pre p1=new pre("pre");
Premium pre1=new pre("pre");//此为向上转型,这里涉及到多态,在运行时将使用子类方法
System.out.println(p1);
System.out.println(pre1);
System.out.println();
pre p2=new pre("pre");
Premium pre2=new Premium("Premium");
pre2=p2; //此为子类引用赋值给父类引用
System.out.println(p2);
System.out.println(pre2);
}
}
希望LZ好好看一下注释部分,也许能帮你解除疑惑