Saturday 11 April 2015

Inheritence Concept of C# dotnet

Hello Friends,
                             In previous chapter I had described the concept of polymorphism,Now I am going to describe anather concept of OOP i.e.inheritance .It is a concept in oop which leads to reusability functionality.
                   It means When a class derived from anather class then the members of base class become the members of derived class.By this technique the data member and member function of one class can reuse in anather class.
C# dotnet supports 3-Types of Inheritance:

1.Simple or Single Inheritance
2.Multilevel Inheritance
3.Hierachical Inheritance

*Note:-Instead of Multiple Inheritance a new technique is introduced,i.e. called Interface.
  •      Next chapter I will describe about the concept of Interface.
Simple or Single Inheritance:
when a single derived class is derived from a single base class .It means that one base class having one derived class then this concept is called Single or Simple Inheritance.

Ex:
 using System;

namespace Inheritance
{
class mybaseclass //Base class
{
public void mybase()
{
Console.WriteLine ("I am in base class.....");
}
}
class myderivedclass:mybaseclass //Derived class
{
public void myderive()
{
Console.WriteLine ("I am in derived class.....");
}

}
class MainClass
{
public static void Main (string[] args)
{
myderivedclass obj = new myderivedclass ();
obj.mybase ();
obj.myderive ();
}
}
}
Output:
I am in base class.....
I am in derived class..... 
Multilevel Inheritance:
When a derived class derived from anather derived class,It means that a derived class become a base class of anather class then this concept is called Multilevel Inheritance.

Ex:
using System;

namespace Inheritance
{
class supercalss
{
public void mysuperclass()
{
Console.WriteLine ("I am in super class.....");
}
}
class mybaseclass:supercalss //mybaseclass derived from supercalss
{
public void mybase()
{
Console.WriteLine ("I am in base class.....");
}

}
class myderivedclass:mybaseclass // myderivedclass derived from mybaseclass
{
public void myderive()
{
Console.WriteLine ("I am in derived class.....");
}

}
class MainClass
{
public static void Main (string[] args)
{
myderivedclass obj = new myderivedclass ();
obj.mysuperclass ();
obj.mybase ();
obj.myderive ();
}
}
}

Output:
I am in super class..... 
I am in base class.....
I am in derived class.....

Hierachical Inheritance:
When more than one derived class derived from a single base class or we can say that one base class having multiple derived class then this concept is called Hierarchical inheritance.

Ex:

using System;

namespace Inheritance
{
class supercalss
{
public void mysuperclass()
{
Console.WriteLine ("I am in super class.....");
}
}
class myfirstderiveclass:supercalss //mybaseclass derived from supercalss
{
public void myfirstderive()
{
Console.WriteLine ("I am in first derived class.....");
}

}
class mysecondderivedclass:supercalss // myderivedclass derived from supercalss
{
public void mysecondderive()
{
Console.WriteLine ("I am in second derived class.....");
}

}
class MainClass
{
public static void Main (string[] args)
{
myfirstderiveclass obj1 = new myfirstderiveclass ();
mysecondderivedclass obj2 = new mysecondderivedclass ();
obj1.mysuperclass ();
obj1.myfirstderive();
obj2.mysuperclass ();
obj2.mysecondderive ();
}
}
}
Output:
I am in super class.....
I am in first derived class.....
I am in super class.....
I am in second derived class.....

Thanks & Regard
Rabi







No comments:

Post a Comment