覆盖和打印课程

时间:2015-09-14 12:41:44

标签: java override

我只是尝试覆盖并使用toString方法打印有关我的类的一些信息。

有人可以就如何做到这一点提供建议吗?

我以前从未这样做过,而且我已经陷入困境。

我的基类:

public class Vehicle {
  int seatNumber;
  int numberMade;
  int yearMade;

  public Vehicle(int seatNumber, int numberMade, int yearMade) {
    this.seatNumber = seatNumber;
    this.numberMade = numberMade;
    this.yearMade = yearMade;
  }

  public int getSeatNumber() {
    return seatNumber;
  }

  public int getNumberMade() {
    return numberMade;
  }

  public int getYearMade() {
    return yearMade;
  }
}

派生类:

public class Car extends Vehicle {
    public int topSpeed;

  public Car(int seatNumber, int numberMade, int yearMade, int topSpeed) {
    this.seatNumber = seatNumber; //takes the value you pass as parameter
    this.numberMade = numberMade; // and stores it into the instance variable
    this.yearMade= yearMade;
    this.topSpeed = topSpeed;
  }
}

主类:

public class Assignment2 {
  public static void main(String[] args) {
    Car myCar = new Car(5, 20000, 1998, 180);
    Motorbike myMotorbike = new Motorbike(1, 5000, 2015, 300);

    System.out.println(myCar);
    System.out.println(myMotorbike);
  }
}

2 个答案:

答案 0 :(得分:0)

你可以这样做:

private void button2_Click(object sender, EventArgs e)
{
    if(!gridItems.Any(gridItem => gridItem.Ordernummer == 123456){
        gridItems.Add(new GridItem{ Ordernummer = 123456, Bonnummer = 1, Volgnummer = 40, Bewerking = "1130-Lasersnijden"});
        bs.ResetBindings(false);
    }
}

其他类

相同

答案 1 :(得分:0)

  

我只是尝试覆盖并使用toString方法打印有关我的类的一些信息

有两种方法可以覆盖子类中的方法。

  • 通过修改覆盖
  • 使用新实施覆盖
  

有人可以就如何做到这一点提供建议吗?

Java中的重写非常简单。只需根据超类中的方法在子类中使用类似的方法签名重写该方法。

下面显示了覆盖修改

的示例
class Animal
{
    @Override
    public String toString(){
        return "An animal";
    }
}

class CatFamily extends Animal{
    @Override
    public String toString(){
        return super.toString() + " from the cat family.";
    }
}

class Lion extends CatFamily{
    @Override
    public String toString(){
        return super.toString() + " - A Lion";
    }
}

创建一个超级&用于测试的子类实例:

public static void main(String[] args) 
{       
    System.out.println(new Animal());        
    System.out.println(new CatFamily());        
    System.out.println(new Lion());        
}

<强>输出:

An animal
An animal from the cat family.
An animal from the cat family. - A Lion