Write an java graphics program that demonstrates composition and inheritance. Another example that combined composition and inheritance inside one program is the Choo-Choo Train program (picture attached of what it's supposed to look like) This program starts with a Chassis, which is the base that supports a car, a truck or a railroad car, called RailCar for short. The RailCar in the drawing is very plain, but it shows that it has-a_Chassis. Add large doors to the rectangular Railcar and now you have a Freightcar, which _is-a_RailCar. You can also add a special roof, put in windows and a PassengerCar is created that _is-a RailCar. In the real world, a locomotive is very different from other railcars, but not in the toy-style Choo-Choo Train below. You can add a funnel and a scoop to the RailCar and you now have a LocomotiveCar, which is-a RailCar. Finally, at the end comes the CabooseCar, which requires some windows and a cupula and yes the CabooseCar also is-a RailCar. This program requires at least two examples of inheritance and three examples of composition. A good example is the Train class. This is a more advanced program, which does require parameter passing for both inheritance and composition.
Write an java graphics
Another example that combined composition and inheritance inside one program is the Choo-Choo Train program (picture attached of what it's supposed to look like)
This program starts with a Chassis, which is the base that supports a car, a truck or a railroad car, called RailCar for short. The RailCar in the drawing is very plain, but it shows that it has-a_Chassis. Add large doors to the rectangular Railcar and now you have a Freightcar, which _is-a_RailCar. You can also add a special roof, put in windows and a PassengerCar is created that _is-a RailCar. In the real world, a locomotive is very different from other railcars, but not in the toy-style Choo-Choo Train below. You can add a funnel and a scoop to the RailCar and you now have a LocomotiveCar, which is-a RailCar. Finally, at the end comes the CabooseCar, which requires some windows and a cupula and yes the CabooseCar also is-a RailCar.
This program requires at least two examples of inheritance and three examples of composition.
A good example is the Train class. This is a more advanced program, which does require parameter passing for both inheritance and composition.


Trending now
This is a popular solution!
Step by step
Solved in 2 steps









