Abstract method
An Abstract method is a method without a body. The implementation of an abstract method is done by a derived class. When the derived class inherits the abstract method from the abstract class, it must override the abstract method. This requirment is enforced at compile time and is also called dynamic polymorphism.
The syntax of using the abstract method is as follows:
abstractmethod name (parameter)
The abstract method is declared by adding the abstract modifier the method.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication14
{
abstract class test1
{
public int add(int i, int j)
{
return i+j;
}
public abstract int mul(int i, int j);
}
class test2:test1
{
public override int mul(int i, int j)
{
return i*j;
}
}
class test3:test1
{
public override int mul(int i, int j)
{
return i-j;
}
}
class test4:test2
{
public override int mul(int i, int j)
{
return i+j;
}
}
class myclass
{
public static void main (string[] args)
{
test2 ob= new test4();
int a = ob.mul(2,4);
test1 ob1= new test2();
int b = ob1.mul(4,2);
test1 ob2= new test3();
int c = ob2.mul(4,2);
Console.Write("{0},{1},{2}",a,b,c);
Console.ReadLine ();
}
}
}
In the above program, one method i.e. mul can perform various functions depending on the value passed as parameters by creating an object of various classes which inherit other classes. Hence we can acheive dynamic polymorphism with the help of an abstract method.