怎么用一个对象调用另一个类中对象的方法

怎么用一个对象调用另一个类中对象的方法 比如一个类A
,一个类B,B里面有个方法show(),在main中A a=new A();B b=new B();在A中没有调用B方法的情况下,我想通过a调用B中的show()方法,该怎么实现。初学者,求大神给我指导下,不知道我表达的是否准确

首先,确认下你是想在A类的某个方法中调用B类的方法吗?如果是的话,A必须依赖B,依赖方法可以是A类关联一个B类的成员变量,示例代码:

 public class A{
    private B b;
        public void setB(B b){
           this.b = b;
        }

        //A的某个方法调用B的方法
        public void methodA(){
            b.show();//调用B的某个方法
        }
}

也可以A类的方法调用时依赖一个B类型的参数:示例代码:

 public class A{
  //A的某个方法需要一个类型为B的参数
    public void methodA(B b){
       //通过参数B调用B类的方法
        b.show();
    } 
}

这是类与类之间相互关联的两种方式,即组合和依赖;组合,是指某个类中有另一个类的成员变量;依赖,是指某个的类的某个方法参数是另一个类。必须有关联的两个类之间才能调用另一个类的方法的。

首先,确认下你是想在A类的某个方法中调用B类的方法吗?如果是的话,A必须依赖B,依赖方法可以是A类关联一个B类的成员变量,示例代码:

 public class A{
    private B b;
        public void setB(B b){
           this.b = b;
        }

        //A的某个方法调用B的方法
        public void methodA(){
            b.show();//调用B的某个方法
        }
}

也可以A类的方法调用时依赖一个B类型的参数:示例代码:

 public class A{
  //A的某个方法需要一个类型为B的参数
    public void methodA(B b){
       //通过参数B调用B类的方法
        b.show();
    } 
}

这是类与类之间相互关联的两种方式,即组合和依赖;组合,是指某个类中有另一个类的成员变量;依赖,是指某个的类的某个方法参数是另一个类。必须有关联的两个类之间才能调用另一个类的方法的。

你的意思是在类A中调用B的方法么?是的话,如果类A,B如果在同一个包内,show()方法没有static修饰,可直接使用b.show();调用这个方法。如果有修饰符static,可直接通过类名B直接调用方法,即B.show(),如果不在同一个包内,则需要给出包名路径。想通过a调用B中的show()方法,只能通过继承,A继承B,让A继承B中的方法,才能用A的对象调用show(),否则不能。

创建新对象,调用其方法

在一个对象中持有另一个对象的引用就行了

你可以试试通过a实例化B类来调用B类的方法