Thursday, June 4, 2020

Inheritance With Example


What is Inheritance ?


Acquiring (taking) the properties of one class into another class is called inheritance.

What Inheritance Provide ?


Inheritance provides reusability by allowing us to extend an existing class.

What is base & derived class ?


  • Base class - is the class from which features are to be inherited into another class.
  • Derived class - it is the class in which the base class features are inherited.

How to implement inheritance in C# ?


In below program Base class is Branch Class and Derived Class is Employee Class. 
We want to inherit Base Class (Branch class) Function into Derived Class ( Employee Class) using inheritance.

 public  class Branch         // Base  Class
    {
        int BranchId;
        string BranchName;
        string BranchAddress;

        public void GetBranchData()
        {
            Console.WriteLine("Enter Branch Id");
            BranchId =Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Enter Branch Name");
            BranchName = Console.ReadLine();
            Console.WriteLine("Enter Branch Address");
            BranchAddress = Console.ReadLine();
        }
        public void DisplayBranchData()
        {
            Console.WriteLine("Branch Details Are ");
            Console.WriteLine("Branch Id :" + BranchId);
            Console.WriteLine("Branch Name :" + BranchName);
            Console.WriteLine("Enter Branch Address :" + BranchAddress);
        }
    }

    class Employee : Branch    // Dervied Class
    {
        int EmpId;
        string EmpName;
        string EmpAddress;
        int Empage;

        public  void GetEmpData()
        {
            Console.WriteLine("Enter Employee Id");
            EmpId = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Enter Employee Name");
            EmpName = Console.ReadLine();
            Console.WriteLine("Enter Employee Address");
            EmpAddress= Console.ReadLine();
            Console.WriteLine("Enter Employee Age");
            Empage =Convert.ToInt32(Console.ReadLine());
        }
        public void DisplayEmpData()
        {
            Console.WriteLine("Employee Details Are ");
            Console.WriteLine("Employee Id :" + EmpId);
            Console.WriteLine("Employee Name :" + EmpName);
            Console.WriteLine("Employee Address :" + EmpAddress);
            Console.WriteLine("Employee Age :" + Empage);
        }
    }

    class Salary:Employee
    {
        double Basic, DA, HRA, Gross;
        public void GetSalary()
        {
            Console.WriteLine("Enter Basic Salary:");
            Basic = Convert.ToDouble(Console.ReadLine());
            DA=Basic*0.03;
            HRA=Basic*0.3;
            Gross = Basic + DA + HRA;
        }

        public void DisplaySalary()
        {
            Console.WriteLine("Salary Details Are ");
            Console.WriteLine("Basic Salary:"+Basic);
            Console.WriteLine("DA:"+DA);
            Console.WriteLine("HRA:" + HRA);
            Console.WriteLine("Gross Salary:" + Gross);
        }
    }

 class Program
    {
        static void Main(string[] args)
        {
            Salary ObjSalary = new Salary();
            ObjSalary.GetBranchData();
            ObjSalary.GetEmpData();
            ObjSalary.GetSalary();
            ObjSalary.DisplayBranchData();
            ObjSalary.DisplayEmpData();
            ObjSalary.DisplaySalary();
        }
    }

 Output :-


Enter Branch Id
1
Enter Branch Name
Axis
Enter Branch Address
Mumbai
Enter Employee Id
41
Enter Employee Name
John
Enter Employee Address
Mumbai
Enter Employee Age
25
Enter Basic Salary:
15000
Branch Details Are
Branch Id :1
Branch Name :Axis
Enter Branch Address :Mumbai
Employee Details Are
Employee Id :41
Employee Name :John
Employee Address :Mumbai
Employee Age :25
Salary Details Are
Basic Salary:15000
DA:450
HRA:4500
Gross Salary:19950
Press any key to continue . . .






No comments:

Post a Comment