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