Home »
Java »
Java Programs
Java program to create an employee class by inheriting Person class
Learn how to create an employee class by inheriting Person class in Java?
Submitted by Nidhi, on March 24, 2022
Problem statement
In this program, we will create a Person class and then create a new class Employee by inheriting the features of the Person class using the "extends" keyword.
Java program to create an employee class by inheriting Person class
The source code to create an employee class by inheriting the Person class is given below. The given program is compiled and executed successfully.
// Java program to create an employee class
// by inheriting Person class
class Person {
String name;
int age;
Person(int age, String name) {
this.name = name;
this.age = age;
}
}
class Employee extends Person {
int emp_id;
int emp_salary;
Employee(int id, String name, int age, int salary) {
super(age, name);
emp_id = id;
emp_salary = salary;
}
void printEmployeeDetails() {
System.out.println("Employee ID : " + emp_id);
System.out.println("Employee Name : " + name);
System.out.println("Employee Age : " + age);
System.out.println("Employee Salary : " + emp_salary);
}
}
public class Main {
public static void main(String[] args) {
Employee emp = new Employee(101, "Savas Akhtan", 32, 22340);
emp.printEmployeeDetails();
}
}
Output
Employee ID : 101
Employee Name : Savas Akhtan
Employee Age : 32
Employee Salary : 22340
Explanation
In the above program, we created 3 classes Person, Employee, and Main. The Person class contains two data members' name and age. Then we created the Employee class by inheriting the Person class, The Employee class has some additional data members, are emp_id, emp_salary. Here, we initialized the data members using constructors, Employee class constructor calls Person class constructor using super keyword.
The Main class contains a method main(). The main() method is the entry point for the program, here we created the object of the Employee class and printed the employee details.
Java Inheritance Programs »