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.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

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.

Rail Car
Chassis
FreightCar
Drawing by author Leon Schram (Public Domain)
PassengerCar
A
KARADA
LocomotiveCar
CabooseCar
Transcribed Image Text:Rail Car Chassis FreightCar Drawing by author Leon Schram (Public Domain) PassengerCar A KARADA LocomotiveCar CabooseCar
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Development strategies
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education