In Q3, the ColoredCircle class has a getPerimeter() method that is different from the one in its parent class. This is called: Overload Override Overrun Overmorphism
In Q3, the ColoredCircle class has a getPerimeter() method that is different from the one in its parent class. This is called:
Overload |
||
Override |
||
Overrun |
||
Overmorphism |
qus 3
Create a subclass of Circle class ColoredCircle by implementing the ColoredShape interface. It should have a field color of type enum ShapeColor.
ColoredShape.java
ShapeColor.java
ColoredCircle should have two constructors. One will takes one parameters radius and set the color to SHAPE_COLOR_RED. Another will takes two parameters, radius and color.
ColoredCircle should have a getPerimeter() method which will perform the following logic:
if color is RED or BLUE, Perimeter = 2 * Pi * Radius * 2
if color is GREEN, Perimeter = 2 * Pi * Radius
otherwise, Perimeter = 2 * Pi * Radius * 0.5
Trending now
This is a popular solution!
Step by step
Solved in 6 steps with 4 images