6) Class Circle is a subclass of Shape class; and the Circle class has one attribute for the radius (type integer). Class Shape (the super-class) has one attribute of type string for color and has one constructor (with one parameter for color). (a) write the two classes with the inheritance and also write the driver class that instantiate three circles with various radiuses and colors. (b) re-write the Circle class with composition (has-a) relationship (remove inheritance, so Circle is not a subclass of Shape, keep Shape class with attribute color in the Shape class, only modify the Circle class and re-run your program)..
6) Class Circle is a subclass of Shape class; and the Circle class has one attribute for the radius (type integer). Class Shape (the super-class) has one attribute of type string for color and has one constructor (with one parameter for color). (a) write the two classes with the inheritance and also write the driver class that instantiate three circles with various radiuses and colors. (b) re-write the Circle class with composition (has-a) relationship (remove inheritance, so Circle is not a subclass of Shape, keep Shape class with attribute color in the Shape class, only modify the Circle class and re-run your program)..
C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter12: Adding Functionality To Your Classes
Section12.4: Class Inheritance And Polymorphism
Problem 2E
Related questions
Concept explainers
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
Question
write the code in java for this problem
![6) Class Circle is a subclass of Shape class; and the Circle class has one attribute for the radius (type integer).
Class Shape (the super-class) has one attribute of type string for color and has one constructor (with one
parameter for color).
(a) write the two classes with the inheritance and also write the driver class that instantiate three circles with
various radiuses and colors.
(b) re-write the Circle class with composition (has-a) relationship (remove inheritance, so Circle is not a
subclass of Shape, keep Shape class with attribute color in the Shape class, only modify the Circle class and
re-run your program)..](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fc88c41b0-8b69-48f8-a71e-145039f7f039%2Fa6d727f1-e888-46b0-9ce4-e21429c5d27e%2Fviq1ir_processed.png&w=3840&q=75)
Transcribed Image Text:6) Class Circle is a subclass of Shape class; and the Circle class has one attribute for the radius (type integer).
Class Shape (the super-class) has one attribute of type string for color and has one constructor (with one
parameter for color).
(a) write the two classes with the inheritance and also write the driver class that instantiate three circles with
various radiuses and colors.
(b) re-write the Circle class with composition (has-a) relationship (remove inheritance, so Circle is not a
subclass of Shape, keep Shape class with attribute color in the Shape class, only modify the Circle class and
re-run your program)..
Expert Solution
![](/static/compass_v2/shared-icons/check-mark.png)
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 6 steps with 2 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Knowledge Booster
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
![C++ for Engineers and Scientists](https://www.bartleby.com/isbn_cover_images/9781133187844/9781133187844_smallCoverImage.gif)
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
![C++ for Engineers and Scientists](https://www.bartleby.com/isbn_cover_images/9781133187844/9781133187844_smallCoverImage.gif)
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr