The inheritance concept is based on a base class and its derived classes.
Let us see
the definition of base and derived classes.
Base class - the class from which features are to be inherited into
another class.
Derived class - the class that is inherited from the base class.
INHERITANCE
1]SINGLE INHERITANCE
Single inheritance: A derived class that inherits from only one base class.
Syntax:
Class A
{
}
Class B:A
{
}
Example:
1]SINGLE INHERITANCE
using System;
using [Link];
using [Link];
using [Link];
using [Link];
namespace AWP_practical2
{
class program
{
class A //Base class
{
protected int a = 60, b = 30, c;
public void Add()
{
c = a + b;
[Link]("Addition"+c);
}
}
class B : A
{
public void Sub()
{
c = a - b;
[Link]("Subtraction" + c);
}
}
static void Main(string[] args)
{
B r = new B();
[Link]();
[Link]();
[Link]();
}
}
}
2]MULTILEVEL INHERITANCE
Multi-level inheritance: A derived class that inherits from a base class and the
derived class itself becomes the base class for another derived class.
Syntax:
Class A
{
}
Class B:A
{
}
Class C:B
{
}
Code:-
using System;
using [Link];
using [Link];
using [Link];
using [Link];
namespace AWP_practical2
{
class program
{
class A //Base class
{
protected int a = 60, b = 30, c;
public void Add()
{
c = a + b;
[Link]("Addition"+c);
}
}
class B : A
{
public void Sub()
{
c = a - b;
[Link]("Subtraction" + c);
}
}
class C :B
{
public void Mul()
{
c = a *b;
[Link]("Multiplication" + c);
}
}
static void Main(string[] args)
{
B r = new B();
[Link]();
[Link]();
C p= new C();
[Link]();
[Link]();
}
}
}
3] HIERARCHICAL INHERITANCE
Hierarchical inheritance: A base class that serves as a parent class for two or more
derived classes.
Syntax
Class A
{
}
Class B:A
{
}
Class C:A
{
}
Code:-
using System;
using [Link];
using [Link];
using [Link];
using [Link];
namespace AWP_practical2
{
class program
{
class A //Base class
{
protected int a = 60, b = 30, c;
public void Add()
{
c = a + b;
[Link]("Addition"+c);
}
}
class B : A
{
public void Sub()
{
c = a - b;
[Link]("Subtraction" + c);
}
}
class C :A
{
public void Mul()
{
c = a *b;
[Link]("Multiplication" + c);
}
}
static void Main(string[] args)
{
B r = new B();
[Link]();
[Link]();
C p= new C();
[Link]();
[Link]();
}
}
}
4] MULTIPLE INHERITANCE
Multiple inheritance: A derived class that inherits from two or more base classes.
Syntax
Interface A
{
}
Interface B
{
}
Class C:A,B
{
}
Code:-
using System;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
namespace AWP_practical2
{
class program
{
interface A
{
void Add();
}
interface B
{
void Sub();
}
class C : A, B
{
public void Add()
{
int a = 30, b = 60;
[Link](a + b);
}
public void Sub()
{
int a = 30, b = 60;
[Link]( a - b);
}
static void Main(string[] args)
{
C r= new C();
[Link]();
[Link]();
[Link]();
}
}
}
}