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");
}
} 展开
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");
}
} 展开
3个回答
展开全部
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!!");
}
}
刚刚没看到你将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!!");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类开头处的{后面是用来定义类的属性或者方法的,如: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中的实现");
}
}
public class B extends A{
//重写A的方法
public void doing(){
System.out.println("这里是doing方法在B中的实现");
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这样写是出不来。
你把你写的放进main里面
你把你写的放进main里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询