使用构造函数创建对象

时间:2012-03-26 16:29:10

标签: java constructor

我创建了一个名为“Animal”的类,如下所示:

class Animal{
int eyes,legs;
}

我还有四个将继承Animal类的类,如下所示:

 class Monkey extends Animal
 {
 int hands;
 Monkey(){
 super.eyes=2;
 super.legs=2;
 hands=2;
 }
 }

  class squirell extends Animal{
 int hands;
 int hands;
 Squirrel(){
 super.eyes=2;
 super.legs=2;
 hands=2;
 }
 }


 class piegon extends Animal{

 int wings;
piegon(){
super.eyes=2;
super.legs=2;
wings=2;
}
}


class eagle extends Animal{

int wings;
eagle(){
super.eyes=2;
super.legs=2;
wings=2;
}
}   

我使用“包含”关系的梯子类。梯子“包含”猴子,鹰,Piegon等。

这里我想创建梯子对象,我想在梯子上“放置”各种动物。

我想使用Ladder类的构造函数创建各种动物对象。我怎样才能做到这一点??任何人都可以帮助我。?

2 个答案:

答案 0 :(得分:0)

我不太确定你的目标是什么,但为了将这些物品“放置”到你的梯子上,你可能需要这样的东西:

class Ladder {
  private List<Animal> animalsOnLadder = new ArrayList<Animal>;

  public Ladder() {
    placeAnimalOnLadder(new eagle());
    placeAnimalOnLadder(new squirell());

  }

  public void placeAnimalOnLadder(Animal animal) {
    animalsOnLadder.add(animal);
  }

}

答案 1 :(得分:0)

class Ladder {
    Squirrel s = new Squirrel();
    Pigeon p = new Pigeon();
}

等...

你可能想把“动物”的范围放在构造函数之外:

Squirrel s; Pigeon p;
class Ladder {
    s = new Squirrel();
    p = new Pigeon();
}