我只是尝试覆盖并使用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);
}
}
答案 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