簡體   English   中英

使用構造函數創建對象

[英]creating object using constructor

我創建了一個名為“動物”的類,如下所示:

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;
}
}   

而且我有使用“包含”關系的梯子類。梯子“包含”猴子,鷹,皮貢等。

在這里,我想創建梯子對象,然后將各種動物“放置”在梯子上。

我想使用Ladder類的構造函數創建各種動物對象。 我怎樣才能做到這一點?? 誰能幫我。?

我不太確定您的完整目標是什么,但是為了將這些對象“放置”到梯子上,您可能需要類似以下內容:

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);
  }

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

等等...

您可能會想將“動物”的范圍放在構造函數之外:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM