cmf191734907
cmf191734907
采纳率85.7%
2016-03-17 04:44 阅读 8.2k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • 已采纳
    wojiushiwo945you 毕小宝 2016-03-17 04:53

    首先,确认下你是想在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();
        } 
    }
    

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

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2016-03-17 04:53

    首先,确认下你是想在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();
        } 
    }
    

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

    点赞 评论 复制链接分享
  • qq_30137777 hyetpang 2016-03-17 04:56

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

    点赞 评论 复制链接分享
  • enpterexpress 把分全给哥 2016-03-17 05:06

    创建新对象,调用其方法

    点赞 评论 复制链接分享
  • Royal_lr Royal_lr 2016-03-17 05:14

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

    点赞 评论 复制链接分享
  • qq_43156477 qq_43156477 2018-11-18 09:25

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

    点赞 评论 复制链接分享

相关推荐