KaiquanMah's picture
Create 02B. Boat's inheritors
5209f8c verified
raw
history blame
1.26 kB
The programme defines the class Boat.
Write three classes that inherit the class Boat:
Sailboat
Rowingboat
Canoe
There is no need to define any properties for the classes, an empty block is sufficient.
import java.util.Random;
public class Test{
public static void main(String[] args){
final Random r = new Random();
System.out.println("Creating objects...");
Sailboat sb = new Sailboat();
Rowingboat rb = new Rowingboat();
Canoe c = new Canoe();
System.out.println("Objects created!");
System.out.println("Testing inheritance...");
System.out.println("Sailboat inherits Boat: " +
(sb instanceof Boat ? "Ok" : "No"));
System.out.println("Rowing boat inherits Boat: " +
(rb instanceof Boat ? "Ok" : "No"));
System.out.println("Canoe inherits Boat: " +
(c instanceof Boat ? "Ok" : "No"));
}
}
class Boat {}
class Sailboat extends Boat {}
class Rowingboat extends Boat {}
class Canoe extends Boat {}
Creating objects...
Objects created!
Testing inheritance...
Sailboat inherits Boat: Ok
Rowing boat inherits Boat: Ok
Canoe inherits Boat: Ok