Inheritance allows us to reuse existing code which saves time. It is basic concept of
Object Oriented Programming (OOPS).
Here, I am going to demonstrate the use of inheritance through an example.
Example
//creating instance ofchild class
designation de = new designation();
private void btnAdd_Click(object sender, EventArgs e)
{
//calling assign() function of parent class through child class
de.assign(int.Parse(txtID.Text),txtName.Text.Trim(), txtAddress.Text.Trim(), txtDOB.Text.Trim());
//calling function of child class
de.assign(txtDesig.Text.Trim(),txtBranch.Text.Trim());
}
private void btnParent_Click(object sender, EventArgs e)
{
//calling parent class display() method through instance of child class by type casting child class to //parent class.
((employee)de).display();
}
private void btnChild_Click(object sender, EventArgs e)
{
//calling display() method of child class
de.display();
}
//creating parent class ‘employee’
public class employee
{
int id;
string name;
string address;
string dob;
//constructor to initialize variables
public employee()
{
id= 0;
name= null;
address= null;
dob= null;
}
public void assign(int i, string n, string add, string d)
{
//assigning values to variables
id= i;
name= n;
address= add;
dob= d;
}
public void display()
{
//displaying values
MessageBox.Show("ID: " +id.ToString() + "\nName: " + name + "\nAddress:" + address + "\nDateof Birth: " + dob,"Parent");
}
}
//creating child class ‘designation’ which will inheret ‘employee’. To inheret parent class we use colon (:)
public class designation : employee
{
string desig;
string branch;
public designation()
{
desig= null;
branch= null;
}
public void assign(string d, string b)
{
//assigning values to variables of child class
desig= d;
branch= b;
}
public new void display()
{
//calling display() method of base class
base.display();
//displaying values of variables of child class
MessageBox.Show("Designation: " + desig + "\nBranch: " + branch,"Child");
}
Rahul Roi
19-Oct-2019Very Useful Article Sir.
Sunil Singh
19-Jun-2017This article is truly nice.