class Employee { private String id; private String name; private double salary; public String toString() { return id + " " + name + " " + salary; } public Employee(String i, String n, double s) { id = i; name = n; salary = s; } } class Manager extends Employee { private double bonus; public String toString() { return super.toString() + " " + bonus; } public Manager(String i, String n, double s, double b) { super(i, n, s); bonus = b; } } class Main_Polym { public static void main(String[] args) { Employee a = new Employee("001", "Alice", 1000); Employee b = new Manager("902", "Brian", 1000, 10); // Manager c = new Employee("003", "Candy", 1000); //compilation error: // cannot convert from Employee to Manager Manager d = new Manager("904", "Daisy", 1000, 10); System.out.println(a); // 001 Alice 1000.0 System.out.println(b); // 902 Brian 1000.0 10.0 // System.out.println(c); // System.out.println(d); // 904 Daisy 1000.0 10.0 } }