Employee.java /**
* Employee class is the Super class.
*/
public class Employee
{
int salary = 50000;
public void run()
{
System.out.println("Can run");
}
public void walk()
{
System.out.println("Can Walk");
}
}
SoftwareEngineer.java /**
* SoftwareEngineer class is the sub class which
* extends Employee Super class.
*/
public class SoftwareEngineer extends Employee
{
int bonus = 30000;
public void talkAboutJava()
{
System.out.println("Can talk about Java");
}
}
InheritanceExample.java public class InheritanceExample
{
public static void main(String[] args)
{
SoftwareEngineer softwareEngineer = new SoftwareEngineer();
/*
* SoftwareEngineer object can access the field and methods of own class
* as well as of Employee class i.e. code reusability.
*/
System.out.println("Properties");
System.out.println("-----------------");
System.out.println("SoftwareEngineer salary is:"
+ softwareEngineer.salary);
System.out.println("Bonus of SoftwareEngineer is:"
+ softwareEngineer.bonus);
System.out.println("\nBehaviours");
System.out.println("-----------------");
softwareEngineer.run();
softwareEngineer.walk();
softwareEngineer.talkAboutJava();
}
}