为什么都是调用父类的方法呢?

[复制链接]
查看11 | 回复9 | 2008-1-31 11:12:36 | 显示全部楼层 |阅读模式
class Super {
public Integer getLenght()
{ return new Integer(3); }
}

public class Test extends Super
{
public Long Get() { return new Long(5); }

public static void main(String[] args) {
Super sooper = new Super();
Test sub = new Test();
System.out.println(
sooper.getLenght().toString() + ";" +
sub.getLenght().toString() );
}
}http://www.itpub.net/post.php?ac ... &extra=page%3D1
回复

使用道具 举报

千问 | 2008-1-31 11:12:36 | 显示全部楼层
因为你没有重载父类的方法,如果你在Test中再写一个函数getLength()就可以调用子类Test中的这个方法了.
回复

使用道具 举报

千问 | 2008-1-31 11:12:36 | 显示全部楼层
Java codeclass Super {
public Integer getLenght()
{ return new Integer(3); }
}
public class Test extends Super
{
public Long Get() { return new Long(5); }//此处函数名为Get!!!!!
public static void main(String[] args) {
Super sooper = new Super();
Test sub = new Test();
System.out.println(
sooper.getLenght().toString() + ";" +
sub.getLenght().toString() ); //此处调用的是getLength !!!!!!
}
}

只有父类里面有getLength函数啊,子类没有,怎么调用子类的呢??????
回复

使用道具 举报

千问 | 2008-1-31 11:12:36 | 显示全部楼层
汗 LZ自问自答~~~
回复

使用道具 举报

千问 | 2008-1-31 11:12:36 | 显示全部楼层
1, 没有用子类同样的方法override父类方法;
2, 子类没有重载父类的abstract function;
回复

使用道具 举报

千问 | 2008-1-31 11:12:36 | 显示全部楼层
自问自答,提请以后注意


回复

使用道具 举报

千问 | 2008-1-31 11:12:36 | 显示全部楼层
原帖由 hzwq123 于 2008-3-31 15:20 发表
汗 LZ自问自答~~~



回复

使用道具 举报

千问 | 2008-1-31 11:12:36 | 显示全部楼层
传说中的双手互搏之术。
回复

使用道具 举报

千问 | 2008-1-31 11:12:36 | 显示全部楼层
哈哈,楼主有意思
回复

使用道具 举报

千问 | 2008-1-31 11:12:36 | 显示全部楼层
挺有意思,楼主学java没学些继承和重载吗?,你子类里没有当然是调用父类的方法了,如果在子类里也写一个同样名称的方法那就是调用子类方法了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行