Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1.  
  2. class Super {
  3. public static void main(String[] args) {
  4. Car car1 = new Car(12345, 14);
  5. Car car2 = new Car(12345, 14);
  6. Car car3 = new SportCar(789, 23);
  7.  
  8. System.out.println(car1);
  9. System.out.println(car2);
  10. System.out.println(car3);
  11. }
  12. }
  13.  
  14. class Car {
  15. protected int speedMax = 100;
  16. private long id;
  17.  
  18.  
  19. public Car(long id, int speedMax) {
  20. this.id = id;
  21. this.speedMax = speedMax;
  22. }
  23.  
  24. public Car() {
  25.  
  26. }
  27.  
  28. @Override
  29. public int hashCode() {
  30. int result = (int) (id ^ (id >>> 32));
  31. result = 31 * result + speedMax;
  32. return result;
  33. }
  34.  
  35. @Override
  36. public boolean equals(Object o) {
  37. if(this == o) return true;
  38. if(o == null || getClass() != o.getClass()) return false;
  39. Car car = (Car) o;
  40. if(id != car.id) return false;
  41. return true;
  42. }
  43. public int getSpeedMax() {
  44. return speedMax;
  45. }
  46.  
  47. @Override
  48. public String toString() {
  49. return "My name is car.";
  50. }
  51. }
  52.  
  53. class SportCar extends Car {
  54. protected int speedMax = 300;
  55.  
  56. public SportCar(long id, int speedMax) {
  57. super(id, speedMax);
  58. }
  59.  
  60. public int getSpeedMax() {
  61. return speedMax;
  62. }
  63.  
  64. @Override
  65. public String toString() {
  66. return super.toString() + "Sport car.";
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement