• Abstract class is one type of half define parent class.
• Its complete implementation is in child class.
• You cannot create object of abstract class.
• You can use this abstract class by make its child class and call parent class (Abstract class) method using child class object ass show in Ex.
Example:
namespace  CA_AbstactClass
{
    // define  abstract class
    abstract class operation
    {
        // define  abstract method
        //you can  only define but on not implement the method in this class 
        public abstract int  addition(int n1,int  n2);
        // define non  abstract method
        public int multiplication(int  n1, int n2)
        {
            return  n1 * n2;
        }
    }
    class Program:operation
    {
        static void Main(string[]  args)
        {
            // you  can create object of 'Program' class but not 'operation' class
            Program  objProgram = new Program();
     int add  =objProgram.addition(10,20);
            int  mul=objProgram.multiplication(10,20);
            Console.WriteLine("Added : {0}, Multiplied : {1}", add,  mul);
        }
        // now  override the addition method in this class
        // access  modifier of abstract method must be same in parent class and child class
        public override int  addition(int n1, int  n2)
        {
            return  n1 + n2;
        }
    }
}
- If you have use multiple abstract class they inherit each other than you can implement abstract method of parent abstract class in child abstract class.
namespace  CA_AbstactClass
{
    // define  abstract class
    abstract class operation
    {
        // define abstract  method
        //you can  only define but on not implement the method in this class 
        public abstract int  addition(int n1, int  n2);
        // define  other abstract method
        public abstract int  multiplication(int n1, int  n2);
    }
    abstract class operation1:operation
    {
        // Implementing  abstract method
        public override int  multiplication(int n1, int  n2)
        {
            return  n1*n2;
        }
    }
    class Program : operation1
    {
        static void Main(string[]  args)
        {
            // you  can create object of 'Program' class but not 'operation' class
            Program  objProgram = new Program();
            int  add =objProgram.addition(10,20);
            int  mul=objProgram.multiplication(10,20);
            Console.WriteLine("Added : {0}, Multiplied : {1}", add,  mul);
        }
        // now  override the addition method in this class
        // access  modifier of abstract method must be same in parent class and child  class
        public override int  addition(int n1, int  n2)
        {
            return  n1 + n2;
        }
    }
}
Rules For Abstract class
• Abstract class can have abstract method or non-abstract method also
• Abstract method cannot be private.
• Abstract class cannot be sealed.
• Abstract method cannot be virtual
• Abstract member can note be static.
• Abstract method must be define in only abstract class.
See Also :
- How to show hidden theme in win 7.
- How To Make "Star Design" In CMD Windows.
- How to get color name in C#.Net
- How to change Logon Message in Windows7
- How to find the product Key of Windows XP CD
--
/\/ir@\/ <(.'.)>
.jpg)
 
0 comments:
Post a Comment
Thanks for comment