如何调用对象中的对象

时间:2015-09-30 08:43:24

标签: java oop

我有这个名为MAN,PUNCH和Test的课程

PUNCH对象是MAN类中的一个字段,一切正常。

但是在Test类中,我想访问PUNCH类的方法。我该怎么做呢?感谢

2 个答案:

答案 0 :(得分:3)

如果你有3个类并且想要访问嵌套方法,那么它们必须是公共的或公共的静态

如果你在MAN类中有一个getPunch(),你可以访问MAN对象并让他解雇。

你的男子课必须有场拳,必须有办法创建拳击对象。

public class Man {
   Punch punch;
   public man(){
      punch = new Punch();
   }
   public Punch getPunch(){
      return punch();
   }
}

然后你可以通过getPunch

访问punch对象
Man man = new Man();
man.getPunch().somePunchMethod();

或创建对穿孔字段的引用,并使用它来访问穿孔方法

Man man = new Man();
Punch punch = man.getPunch();
punch.somePunchMethod();

答案 1 :(得分:1)

如果要访问嵌套类中的方法,可以使用以下答案。

 //Initialise outer-class
 Man man = new Man();
 //initialise nested-class
 MAN.PUNCH punch = man.new PUNCH();

 //resolve the method of your nested class
 punch.methodInPUNCH();

如果你想要在你的MAN课程中实现你的Punchobject,它应该是这样的:

   public class MAN{

   PUNCH punch;

     public MAN(){ 
      this.punch = new PUNCH();
    }

    public PUNCH getPunch(){
    return punch;
    }
  }

然后在method()中执行PUNCH

MAN man = new Man();
PUNCH punch = man.getPunch();
punch.yourMethodInPunch();