请教一个上转型对象的问题

ningyougang 2008-02-02 10:42:13
将子类的实例赋值给父类的引用 有实际引用过程中有什么作用
...全文
109 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aniude 2008-08-28
  • 打赏
  • 举报
回复
通常我们希望返回的接口更加抽象,而不希望调用者了解接口实现的细节。
ningyougang 2008-08-28
  • 打赏
  • 举报
回复
太感谢大家了,忘记结贴!
sidenycc 2008-02-02
  • 打赏
  • 举报
回复
可以方便方法的编写,让方法面向父类进行编写,而适用于所有子类
favorite7w 2008-02-02
  • 打赏
  • 举报
回复
第一句话没看懂,可否给个简短代码?
wdman 2008-02-02
  • 打赏
  • 举报
回复
方法是用子类的。
数据是用父类的。
ningyougang 2008-02-02
  • 打赏
  • 举报
回复
非常感谢
rain_night 2008-02-02
  • 打赏
  • 举报
回复
class pre extends Premium{
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好好看一下注释部分,也许能帮你解除疑惑

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧