public class B { A a=new A(); a.doing(); public static void main(String args[]) { } } class A { pub

我是java初学者上面是我自己弄的两个类希望在B中实现A的方法为什么在上面的程序中a.doing()不能实现但我把Aa=newA();a.doing();放进A的main... 我是java初学者 上面是我自己弄的两个类希望在B中实现A的方法 为什么在上面的程序中a.doing()不能实现 但我把A a=new A(); a.doing();放进A的main中却可以 急求 高手的解析
public class B
{ A a=new A();
a.doing();

public static void main(String args[])
{
}
}就是这个种a.doing()不能实现 求解

class A
{

public void doing()
{
System.out.println("hello");
}
}
展开
 我来答
无限江山是称家i
2011-01-26 · TA获得超过358个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:211万
展开全部
donging()方法是A类中的方法,你要在B类中使用,你得将A类的引用(也就是在B类中添加一个A类的对象,就是你new的那个A)添加到B类中作为它的一个成员变量,这时候A的对象就属于B类的一个变量,但是它具有A类的性质,所以就能够调用了。

刚刚没看到你将B类作为主类,你可以这样:
public class B{

public static void main(String[] args){
A a = new A();
a.doing();
}
}

class A{
public void doing(){
System.out.println("Hello!!");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AmorUnico艾唯子语
2011-01-26 · TA获得超过1616个赞
知道小有建树答主
回答量:630
采纳率:66%
帮助的人:294万
展开全部
类开头处的{后面是用来定义类的属性或者方法的,如:A a=new A(); 表示B中有一个A的实例a,a.doing()是一条java语句,只能在java方法中出现,所以,你放在main方法中是没有出错的。如果你想在B中实现A的方法,你可以这样写:
public class B extends A{
//重写A的方法
public void doing(){
System.out.println("这里是doing方法在B中的实现");
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蜘蛛团14号
2011-01-26
知道答主
回答量:16
采纳率:0%
帮助的人:2.7万
展开全部
你这样写是出不来。
你把你写的放进main里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式