Skip to content

Instantly share code, notes, and snippets.

@MykolaBova
Created October 1, 2016 15:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MykolaBova/5a7e9cf69e321f522eee36b940276aa9 to your computer and use it in GitHub Desktop.
Save MykolaBova/5a7e9cf69e321f522eee36b940276aa9 to your computer and use it in GitHub Desktop.
class Equals2 {
public static void main(String[] args) {
Car car1 = new Car(12345);
Car car2 = new Car(12345);
Car car3 = car1;
System.out.println(car1.equals(car2));
System.out.println(car1.equals(car3));
}
}
class Car {
protected int speedMax = 100;
private long id;
public Car(long id) {
this.id = id;
}
public Car() {
}
@Override
public boolean equals(Object o) {
if(this == o) return true;
if(o == null || getClass() != o.getClass()) return false;
Car car = (Car) o;
if(id != car.id) return false;
return true;
}
public int getSpeedMax() {
return speedMax;
}
public String toString() {
return "This is car";
}
}
class SportCar extends Car {
protected int speedMax = 300;
public int getSpeedMax() {
return speedMax;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment