import java.util.*;
public class ConstructorTest
{
public static void main(String[] args)
{
var manager = new Manager("boss",1000);
manager.setBonus(5000);
var[] employee = new Employee[3];
employee[0] = manager;
employee[1] = new Employee("employeeFirst",2000);
employee[2] = new Employee("employeeSecond",3000);
for(Employee e : employee)
System.out.println(e.getName() + e.getId() + e.getSalary());
}
}
package inheritance;
import java.util.*;
public class Employee
{
private String name = "";
private double salary;
public Employee(String aName, double aSalary)
{
name = aName;
salary = aSalary;
}
public Employee(double aSalary)
{
this("Employee#",aSalary);
}
public Employee()
{
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
}
package inheritance;
import java.util.*;
public class Manager extends Employee
{
private double bonus;
public Manager(String aName, double aSalary)
{
super(String aName, double aSalary);
bonus = 0;
}
public void setBonus(double aBonus)
{
bonus = aBonus;
}
public double getSalary()
{
return super.getSalary() + bonus;
}
}