簡體   English   中英

使對象數組成為子類

[英]Make object array of sub-class

因此,似乎我必須制作一個子類(Bicycle)的對象數組。

然后,我向此對象添加兩個對象。並循環數組並打印每個對象的構造方法。

這聽起來讓我完全困惑,我不確定該怎么做。

我還將發布我的其余代碼,以使其更加有意義。

主要:

package javaapplication4;

public class JavaApplication4 {

    public static void main(String[] args) {

        Bicycle myBike = new Bicycle(1, "Haro BMX", true, "Handlebars, Tyres, Frame");
        System.out.println(myBike);        
    }
}


package javaapplication4;

public class Implement {

  String name;
  boolean hasMovingParts;
  String constructedFrom;

  public Implement() {
  }

  public Implement(String name, boolean hasMovingParts, String constructedFrom) {
    this.name = name;
    this.hasMovingParts = hasMovingParts;
    this.constructedFrom= constructedFrom;
  }

  public String getName() {
    return name;
  }

  public boolean getMovingParts() {
    return hasMovingParts;
  }

  public String getConstructedFrom(){
    return constructedFrom;
  }

  public class Bicycle extends Implement {
    public int seatNumber;

  public Bicycle(int seatNumber, String name, boolean hasMovingParts, String constructedFrom) {
    this.seatNumber = seatNumber; //takes the value you pass as parameter
    this.name = name; // and stores it into the instance variable
    this.hasMovingParts = hasMovingParts;
    this.constructedFrom = constructedFrom;   
    }

    @Override
  public String toString(){
      return String.format("*Vehicle Statistics* Seats: %d, Name:" +
           " %s, Contains Moving Parts: %b, Materials: %s",
                seatNumber, name, hasMovingParts, constructedFrom);
  }
}
}


package javaapplication4;

public class Bicycle extends Implement {
  public int seatNumber;

  public Bicycle(int seatNumber, String name, boolean hasMovingParts, String constructedFrom) {
    this.seatNumber = seatNumber;
    this.name = name;
    this.hasMovingParts = hasMovingParts;
    this.constructedFrom = constructedFrom;
  }

  @Override
  public String toString() {
    return String.format("*Vehicle Statistics* Seats: %d, Name:" +
      " %s, Contains Moving Parts: %b, Materials: %s",
      seatNumber, name, hasMovingParts, constructedFrom);
  }
}

更改您的主要方法以創建一個Bicycles數組,然后按索引添加它們:

public static void main(String[] args) {

    Bicycle[] bicycles = new Bicycle[2];
    bicycles[0] = new Bicycle(1, "Haro BMX", true, "Handlebars, Tyres, Frame");
    bicycles[1] = new Bicycle(1, "Orah XMB", true, "Handlebars, Tyres, Frame");

    for (Bicycle bicycle : bicycles){
        System.out.println(bicycle);
    }
}

暫無
暫無

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

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