Guest User

Untitled

a guest
Jul 17th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. public class Car {
  2.  
  3. private String name;
  4.  
  5. private CarColors color;
  6.  
  7. public enum CarColors {
  8. BLUE,
  9. GREEN
  10. }
  11.  
  12. public Car(CarColors c) {
  13. color=c;
  14. }
  15.  
  16. public CarColors getColor() {
  17. return color;
  18. }
  19. }
  20.  
  21. public class RacingCar extends Car {
  22.  
  23. private CarColors color;
  24.  
  25. public RacingCar(CarColors c) {
  26. color=c;
  27. }
  28.  
  29. public enum CarColors {
  30. BLUE,
  31. GREEN,
  32. RED
  33. }
  34.  
  35. @Override //?????
  36. public CarColors getColor() {
  37. return color;
  38. }
  39. }
  40.  
  41. Car racingCar = new RacingCar();
  42. CarColors color = racingCar.getColor();
  43.  
  44. interface IColor{
  45.  
  46. }
  47. enum CarColors implements IColor{
  48. BLUE,
  49. GREEN;
  50. }
  51. enum RacingCarColors implements IColor{
  52. BLUE,
  53. GREEN,
  54. YELLOW;
  55. }
  56. class Car {
  57. protected IColor color;
  58. public Car(IColor color){
  59. this.color = color;
  60. }
  61. public IColor getColor(){
  62. return color;
  63. }
  64. }
  65. class RacingCar extends Car{
  66. public RacingCar(IColor color){
  67. super(color);
  68. }
  69. public IColor getColor(){
  70. return color;
  71. }
  72. }
  73.  
  74.  
  75.  
  76. public class Test{
  77. public static void main(String[] args) {
  78. Car car = new RacingCar(RacingCarColors.YELLOW);
  79. System.out.println(car.getColor());
  80.  
  81. }
  82. }
  83.  
  84. interface Color{
  85.  
  86. }
  87. enum CarColor implements Color{
  88. BLUE,
  89. GREEN;
  90. }
  91. enum RacingCarColor implements Color{
  92. BLUE,
  93. GREEN,
  94. YELLOW;
  95. }
  96. class Vehicle<T extends Color> {
  97. protected T color;
  98. protected Vehicle(T color){
  99. this.color = color;
  100. }
  101. public T getColor(){
  102. return color;
  103. }
  104. }
  105.  
  106. class Car extends Vehicle<CarColor>{
  107. public Car(CarColor color){
  108. super(color);
  109. }
  110. }
  111.  
  112. class RacingCar extends Vehicle<RacingCarColor>{
  113. public RacingCar(RacingCarColor color){
  114. super(color);
  115. }
  116. }
Add Comment
Please, Sign In to add comment