I've found the following code online but don't know how to run it on IDE as I'm new to Java could you please help.
class Figure {
void display() { System.out.print("Figure "); }
}
class Rectangle extends Figure {
void display() { System.out.print("Rectangle "); }
void display(String s){ System.out.print(s); }
}
class Box extends Figure {
void display() { System.out.print("Box "); }
void display(String s){ System.out.print(s); }
}
Figure f = new Figure();
Rectangle r = new Rectangle();
Box b = new Box();
f = r;
((Figure) f).display();
f = (Figure) b;
f.display();
I tried creating a class and copy-pasting the code but couldn't manage to produce any output. Super stuck and am still a novice. Doing it by hand I think it should output Rectangle Box.
CodePudding user response:
Figure.java:
class Figure {
void display() { System.out.print("Figure "); }
}
Rectangle.java:
class Rectangle extends Figure {
void display() { System.out.print("Rectangle "); }
void display(String s){ System.out.print(s); }
}
Box.java:
class Box extends Figure {
void display() { System.out.print("Box "); }
void display(String s){ System.out.print(s); }
}
The rest code should be in main
method and you can put main
method in any one of the above .java files. I put it in Figure.java
, please have a try.