Practice overriding. In a main, build an object of that class, and print out the object using System.out.println(). Notice that this simply reports the memory address of the object in question, and we’d like to do something more useful. To replace (or override) the toString (or equals) function. We build another toString function to override the other one that also prints out the make, model, and odometer reading for a vehicle object. Reuse your Car class in the last exercise. public class Car { //instance variables private int odometer; private String make; private String model; //overloading //constructors public Car(int odometer,String make, String model) { this.odometer = odometer; this.make = make; this.model = model; } public Car(String make, String model) { this.make = make; this.model = model; } public Car(String make) { this.make = make; } /* *getter & setter methods */ public int getOdometer() { return odometer; } public void setOdometer(int odometer) { this.odometer = odometer; } public String getMake() { return make; } public void setMake(String make) { this.make = make; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } //Part 3: This (the Implicit Parameter) public void printThis() { System.out.println(this); } public String toString() { return "Car info: " + this.make + " " + this.model + ", " + this.odometer + " miles"; }
Practice overriding. In a main, build an object of that class, and print out the object using System.out.println(). Notice that this simply reports the memory address of the object in question, and we’d like to do something more useful. To replace (or override) the toString (or equals) function. We build another toString function to override the other one that also prints out the make, model, and odometer reading for a vehicle object. Reuse your Car class in the last exercise.
public class Car {
//instance variables
private int odometer;
private String make;
private String model;
//overloading
//constructors
public Car(int odometer,String make, String model) {
this.odometer = odometer;
this.make = make;
this.model = model;
}
public Car(String make, String model) {
this.make = make;
this.model = model;
}
public Car(String make) {
this.make = make;
}
/*
*getter & setter methods
*/
public int getOdometer() {
return odometer;
}
public void setOdometer(int odometer) {
this.odometer = odometer;
}
public String getMake() {
return make;
}
public void setMake(String make) {
this.make = make;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
//Part 3: This (the Implicit Parameter)
public void printThis() {
System.out.println(this);
}
public String toString() {
return "Car info: " + this.make + " " + this.model + ", " + this.odometer + " miles";
}
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 3 images