| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1023 人关注过本帖
标题:请教一个关于对象声明的问题?
取消只看楼主 加入收藏
独孤客
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-5-1
收藏
 问题点数:0 回复次数:7 
请教一个关于对象声明的问题?
class A1
{
public int A1(int a)
{
return a+1;
}
}
class B1 extends A1
{
public int B1(int a)
{ this.a=a;
return a+2;
}
public static void main(String args[])
{
A1 a1=new B1(2);
System.out.println(a1.A1(0));
}
}
编译时出现错误:
symbol :constructor B1(int)
location :class B1
A1 a1=new B1(2);
为什么会错呢?

搜索更多相关主题的帖子: int 声明 对象 public class 
2006-11-02 21:08
独孤客
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-5-1
收藏
得分:0 
是加这条语句么super(a)?

乘天地之正,御六气之辩,以游于无穷,是为逍遥!!!
2006-11-04 20:22
独孤客
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-5-1
收藏
得分:0 
好象没用哦?

乘天地之正,御六气之辩,以游于无穷,是为逍遥!!!
2006-11-04 20:25
独孤客
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-5-1
收藏
得分:0 
我加了,还是一样的!
class B1 extends A1
{
public int B1(int a)
{ super(a);
return a+2;
}
public static void main(String args[])
{
A1 a1=new B1(2);
System.out.println(a1.A1(0));
}
}

乘天地之正,御六气之辩,以游于无穷,是为逍遥!!!
2006-11-04 21:27
独孤客
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-5-1
收藏
得分:0 

俺的确是在学基础!那为什么去掉A1 a1=new B1(2)里的2又能运行呢?


乘天地之正,御六气之辩,以游于无穷,是为逍遥!!!
2006-11-05 15:39
独孤客
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-5-1
收藏
得分:0 
class Super{
public float getNum(){
return 3.0f;
}
}
public class Sub extends Super{
public void getNum(){
}
}
如果子类中的一个方法与它超类中的方法有相同的方法名和类型声明,称子类中的方法覆盖超类中的方法如果不同,则谓之重载。那么这个例子编译时为什么会出错!

乘天地之正,御六气之辩,以游于无穷,是为逍遥!!!
2006-11-05 16:40
独孤客
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-5-1
收藏
得分:0 
高手帮帮忙,解决我的疑惑!顺便告诉我一个JAVA群.

乘天地之正,御六气之辩,以游于无穷,是为逍遥!!!
2006-11-06 23:37
独孤客
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-5-1
收藏
得分:0 
不好意思!我说的不是这个!我另外贴了一个程序!困扰我好久了!

乘天地之正,御六气之辩,以游于无穷,是为逍遥!!!
2006-11-07 17:58
快速回复:请教一个关于对象声明的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027892 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved