4.Write a Java program to create a class called Employee with methods called work() and getSalary(). Create a subclass called HRManager that overrides the work() method and adds a new method called addEmployee().
💡Code:
// Employee class
class Employee {
private double salary;
public Employee(double salary) {
this.salary = salary;
}
public void work() {
System.out.println("Employee is working...");
}
public double getSalary() {
return salary;
}
}
// HRManager subclass extending Employee
class HRManager extends Employee {
public HRManager(double salary) {
super(salary);
}
@Override
public void work() {
System.out.println("HR Manager is working...");
}
public void addEmployee() {
System.out.println("HR Manager is adding a new employee...");
}
}
class Inheritance4 {
public static void main(String[] args) {
Employee emp = new Employee(6000); // Creating an instance of Employee
HRManager hrManager = new HRManager(7500); // Creating an instance of HRManager
emp.work(); // Calling work() for Employee
System.out.println("Employee Salary: " + emp.getSalary());
System.out.println();
hrManager.work(); // Calling work() for HRManager (overridden method)
System.out.println("HR Manager Salary: " + hrManager.getSalary());
hrManager.addEmployee(); // Calling addEmployee() for HRManager (specific method)
}
}
📸Output :